मुझे एक चुनौती का सुझाव दें!


14

मैं बहुत ऊब गया हूं और हल करने के लिए एक चुनौती चाहता हूं। लेकिन मुझे कोई दिलचस्प चुनौती नहीं दिख रही है, और मैं एक खोज के लिए बहुत आलसी हूं। क्या आप (खैर, तकनीकी रूप से आपका कोड) मुझे एक सुझाव दे सकते हैं?


आई / ओ

इनपुट: कोई नहीं

आउटपुट: पीपीसीजी पर एक यादृच्छिक ओपन (यानी गैर-बंद) चुनौती ("चैलेंज" शामिल नहीं करता है !) का लिंक। आप एक चुनौती में जवाब के लिए लिंक नहीं कर सकते हैं, बस एक चुनौती। (मैं एक दिलचस्प जवाब के लिए नहीं पूछा!)


उदाहरण

मान्य:

http://codegolf.stackexchange.com/questions/93288/make-me-a-mooncake
http://codegolf.stackexchange.com/questions/113796/raise-a-single-number
http://codegolf.stackexchange.com/questions/113898

अमान्य:

http://codegolf.stackexchange.com/questions/78152/tips-for-golfing-in-matl (tips question)
http://codegolf.stackexchange.com/questions/113896/josephus-problem (closed)
http://codegolf.stackexchange.com/questions/84260/add-two-numbers/84365#84365 (linked to answer)

क्या हम http://codegolf.stackexchange.com/questions/93288/इसके बजाय आउटपुट कर सकते हैं http://codegolf.stackexchange.com/questions/93288/make-me-a-mooncake(चुनौती नाम की कमी पर ध्यान दें)।
user41805

@ कृति लिथोस श्योर, यह काम करता है।
मैथ्यू रो

सभी युक्तियों के प्रश्नों में उनके नाम में "युक्तियां" शब्द नहीं है। उदाहरण के लिए इसे देखें । क्या आपको "युक्तियों" टैग में चुनौतियों को हटाने की अनुमति है या इसका मतलब है?
शीशमारा

@seshoumara उत्तरार्द्ध, यही कारण है कि मैंने टैग के रूप में 'युक्तियां' लिखी हैं।
मैथ्यू रो

PPCG पर आपके मानदंड को पूरा करने वाले लगभग 6k प्रश्न हैं। क्या सभी को यादृच्छिक रूप से चुने जाने की संभावना है, या क्या मैं खोज लिंक से प्राप्त होने वाले पहले 50 परिणामों से यादृच्छिक पर चुन सकता हूं?
शेषमारा

जवाबों:


4

जावास्क्रिप्ट (ईएस 6), 209 बाइट्स

काम करता है, लेकिन सबसे अधिक संभावना StackExchange API सीमा को बहुत तेज़ी से मार देगा। लिंक को आउटपुट करने में शायद थोड़ा समय लगेगा, क्योंकि यह एक वैध प्रश्न के लिए यादृच्छिक रूप से जाँच कर रहा है।

_=>fetch(`//api.stackexchange.com/2.2/questions/${new Date%2e4}?site=codegolf`).then(_=>_.json()).then((a,b=a.items)=>{if(!b.length||b[0].tags.includes`tips`||b[0].closed_date)f();else console.log(b[0].link)})

f=_=>fetch(`//api.stackexchange.com/2.2/questions/${new Date%2e4}?site=codegolf`).then(_=>_.json()).then((a,b=a.items)=>{if(!b.length||b[0].tags.includes`tips`||b[0].closed_date)f();else console.log(b[0].link)})

f();


ओपी ने कहा कि आवश्यकताओं को पूरा करने वाले सभी सवालों को यादृच्छिक रूप से चुने जाने की संभावना है।
शेषमारा

@ शीशमौरा अभी तय होना चाहिए।
टॉम

URL से API संस्करण को हटाकर 4 बाइट्स सहेजें।
झबरा

समझे codegolf.stackexchange.com/questions/173/... जो मान्य नहीं है
sergiol

पुष्टि कर सकते हैं कि यह सुझावों को भी चुनौती देता है ...
पलटें

2

पायथन 3, 452 339 बाइट्स

from requests import*
from random import*
while 1:
    n=randrange(999999)
    r=get("http://api.stackexchange.com/questions/%d?site=codegolf"%n).json()
    if r["items"]:
        m=r["items"][0]
        if "tips" not in m["tags"]:
            try:m["closed_date"]
            except:print("http://codegolf.stackexchange.com/q/%d"%n);break

थोड़ा भद्दा और बहुत गोल्फ-वाई नहीं है, लेकिन मैं इसे करने का एक बेहतर तरीका समझ नहीं पाया। चूंकि यह अधिक या कम brute-API की वजह से होता है, आप अपना कोटा बहुत तेज़ी से खर्च करेंगे और त्रुटियां होने लगेंगी, लेकिन कुछ घंटों के बाद यह फिर से काम करेगा।

संपादित करें: NoOneIsHere के लिए धन्यवाद, कई अनावश्यक चीजों को हटाकर 113 बाइट्स बचाए गए।


आप केवल lएक बार उपयोग करते हैं , इसलिए यह अनावश्यक है।
NoOneIsHere

यह सही है। मैंने ऐसा किया था ताकि मैं लिंक को बाद में प्रिंट कर सकूं अगर यह मान्य था, लेकिन सामान्य के बजाय एपीआई लिंक को प्रिंट किया। मुझे याद दिलाने के लिये धन्यवाद।
LyricLy

इसके अलावा, आप ऑनलाइन कर सकते हैं tryऔर शायद except
NoOneIsHere

यह भी सही है। एक बार फिर धन्यवाद।
LyricLy

मदद करने में खुशी। पैड
NoOneIsHere

1

SEDE SQL: 79 बाइट्स

Select Id from posts where ClosedDate IS NULL AND Tags !='tips' ORDER BY RAND()

2 कैच हैं। एक आपको फिर से चलने से पहले थोड़ी देर इंतजार करना होगा या आपके पास कैश हिट होना चाहिए (जैसा कि एक मॉड ने मुझे बताया था) और आपको केवल सवाल आईडी नंबर मिलता है।


मुझे लगता है कि यह मान्य है क्योंकि मैं टाइप करने में सक्षम नहीं होने के लिए भी आलसी नहीं हूँ
मैथ्यू रो

हाँ! आपका शब्द आपकी चुनौती पर रखा गया है
क्रिस्टोफर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.