पीपीसीजी के अनुत्तरित प्रश्न


9

इस प्रिय StackExchange साइट में बहुत सारी चुनौतियाँ हैं, और इतने अच्छे उत्तर हैं। लेकिन उन चुनौतियों के बारे में क्या जिनका जवाब कभी नहीं दिया गया ?

कार्य

पीपीसीजी से एक कार्यक्रम या एक फ़ंक्शन लिखें जो एक छद्म यादृच्छिक खुला अनुत्तरित (जैसा कि शून्य प्रश्नों के साथ एक प्रश्न) को चुनौती देगा। सभी संभावित चुनौतियों का एक ही संभावना के साथ उत्पादन किया जाना चाहिए।

इनपुट

  • कोई इनपुट नहीं लिया जाएगा।

उत्पादन

  • केवल शीर्षक, टैग और लिंक होना चाहिए जो कि नई सूचियों द्वारा अलग किया जाना चाहिए।
    • शीर्षक बिल्कुल वैसा ही होना चाहिए जैसा चुनौती में है।
    • टैग में एक सख्त आउटपुट स्वरूप नहीं है, लेकिन इसमें सभी टैग शामिल होने चाहिए।
    • question-nameप्रश्न आईडी के बाद लिंक शामिल हो सकता है या नहीं और चुनौती का नेतृत्व करना चाहिए।
  • मई या मानव पठनीय प्रारूप में अनुवाद नहीं किया जा सकता है।
    • & सेवा &
  • व्हाट्सएप पर लीड और ट्रेलिंग की अनुमति है।

उदाहरण

Encode a steganographic encoder into a package
code-challenge,unicode,steganography
/codegolf/65159/encode-a-steganographic-encoder-into-a-package

Simple predictive keyboard CG
code-golf
/codegolf/76196/simple-predictive-keyboard-cg

स्कोरिंग

जैसा कि यह है , बाइट्स जीत में सबसे छोटा जवाब।


8
मैं स्टैक-एक्सचेंज-एपीआई चुनौतियों से वास्तव में बीमार हो रहा हूं ।
R

3
@ रायकर उम्म ... आपकी प्रतिक्रिया के लिए धन्यवाद? मैं वास्तव में नहीं जानता कि आप उस कारण से क्यों नहीं अपितु आपके लिए और अधिक शक्ति प्राप्त करेंगे, मुझे लगता है।
पूरी तरह से

6
मैं उस के लिए नीच नहीं था। मैंने नीचा दिखाया क्योंकि मुझे लगता है कि सवाल उबाऊ है। इसके अलावा, क्या बंद किए गए सवालों के आउटपुट होने की समान संभावना होनी चाहिए?
R

1
मैं @Riker के रूप में के रूप में दृढ़ता से नहीं लग रहा है, वहीं इसके बारे में, वहाँ एक होना है लगता है बहुत हाल ही में API संबंधी चुनौतियों में से; इतना है कि मैं ~ 21 घंटे के लिए एपीआई का उपयोग करने से खुद को अवरुद्ध करने में कामयाब रहा !
झबरा

4
दिलचस्प रूप से पर्याप्त है, यह चुनौती परीक्षण के दौरान दिखाई देगी, लेकिन एक बार जब मैं इसका उत्तर देता हूं, तो यह अब परीक्षण में दिखाई नहीं देगा।
हाइपरएनुट्रिनो

जवाबों:


7

जावास्क्रिप्ट + एचटीएमएल, 271 250 232 बाइट्स

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

(केवल अपने कोटा के लगभग 4 का उपयोग करता है)

q=[]
g=f=>fetch('//api.stackexchange.com/questions/unanswered?site=codegolf&page='+f).then(r=>r.json().then(j=>(q=[...q,...j.items])^j.has_more?g(f+1):document.write(`<pre>${(q=q[new Date%q.length]).title}
${q.tags}
`+q.link)))
g(1)

यह एक सरणी बनाता है q, फिर कॉल करता है g(1), जो परिणामों के पहले पृष्ठ को प्राप्त करता है और इसे q में जोड़ता है। फिर, यदि अनुरोध यह कहता है has_more, तो यह कॉल करता है g(f+1), जो अगले पृष्ठ को प्राप्त करता है, जब तक कि यह अंत तक नहीं पहुंचता है और HTML दस्तावेज़ को लिखता है (जो स्वचालित रूप से प्रतिक्रिया का पता लगाएगा)

यदि हम सभी अनुत्तरित प्रश्नों के बारे में परवाह नहीं करते हैं , तो हाल ही में 30 (केवल आपके कोटा के 1 का उपयोग करता है):

जावास्क्रिप्ट + एचटीएमएल, 213 196 179 बाइट्स

fetch`//api.stackexchange.com/questions/unanswered?site=codegolf`.then(r=>r.json().then(j=>document.write(`<pre>${(j=j.items[new Date%j.items.length]).title}
${j.tags}
`+j.link)))


क्षमा करें, @Artyer, मैं अपने स्वयं के उत्तर पर काम करने पर ध्यान केंद्रित कर रहा था, मैंने कभी नहीं देखा कि आप मुझे कुछ मिनटों के लिए पंच मारेंगे। मुझे अपना उत्तर हटाने में खुशी हो रही है, यदि आपको लगता है कि यह आपके समान है।
झबरा

@ शैगी यह ठीक है। मैंने दूसरा उत्तर भी उसी समय लिखा था जब आपने अपना उत्तर लिखा था, इसलिए यह एक सुखद संयोग है कि वे इसी तरह समाप्त हुए।
Artyer

जिन पृष्ठों को लाने की आवश्यकता है, उनमें हार्डकोड करके आप कुछ बाय को बचा सकते हैं। इसके बजाय j.has_more?g(f+1), कोशिश करें++f<5?g(f)
झबरा

आप के q=q.concat(j.items)साथ भी बदल सकता है q=[...q,...j.items]। ऐसा लगता है कि Tags: यह वैकल्पिक है, इसलिए आप इसे भी छोड़ सकते हैं। और कोई जरूरत नहीं है join q.tags, यह एक स्ट्रिंग के लिए concatenated किया जा रहा है जब एक स्ट्रिंग में coerced किया जाएगा। अंत में, फाइनल के लिए टेम्पलेट शाब्दिक का उपयोग करके आपको कुछ बाइट्स को भी सहेजना चाहिए।
झबरा

@ शागिनी दुर्भाग्य से, मैं अपने कोटे से मिला हूँ। यह हालांकि 425 सेकंड में रहता है।
अरेटियर

6

पायथन + अनुरोध + json + यादृच्छिक + html, २४ ९ २३ ९ बाइट्स

import requests as r,json,random as R,html
j=R.choice(json.loads(r.get('http://api.stackexchange.com/questions/no-answers?site=codegolf').text)['items'])
print('\n'.join([html.unescape(j['title']),'Tags: '+', '.join(j['tags']),j['link']]))

मैं जितना चाहूंगा, उससे अधिक समय तक बाहर रहेगा।

-10 बाइट्स पहले तत्व का उपयोग R.choiceकरने R.shuffleऔर लेने के बजाय @totallyhuman का धन्यवाद ।


क्या आप उपयोग करके कुछ बाइट्स बचा सकते हैं random.shuffle?
पूरी तरह से

... रुको, या इससे भी बेहतर random.choice(),?
पूरी तरह से

1
@totallyhuman inpurt नाम बदलने से वास्तव में bytecount में कोई फर्क नहीं पड़ता है: P लेकिन इसके लिए धन्यवाद .choice()!
हाइपरएन्यूट्रीनो

आपको json पुस्तकालय की आवश्यकता नहीं है, r.get(url).json()इसके बजाय का उपयोग करें
ovs

इसका कोई हिसाब नहीं है has_more। यह केवल बेतरतीब ढंग से पहले 30 में से चुनता है।
Artyer

0

बैश 255 232 बाइट्स

a="api.stackexchange.com/questions/";b="?site=codegolf";c=$(w3m $a"unanswered"$b"&filter=total"|tr -cd 0-9);w3m $a"no-answers"$b"&pagesize=1&page="$((RANDOM%c))|jq -r ".items[0]|.title,(.tags|join(\", \")),.link"|recode html..utf-8

बिना उत्तर / अनुत्तर के योग के लिए एक गलत परिणाम देता है। सामान्य विचार - एक आइटम के साथ यादृच्छिक पृष्ठ प्राप्त करने की तुलना में कुल मिलता है।

बैश 174 153 बाइट्स

w3m api.stackexchange.com/questions/no-answers?site=codegolf|jq -r ".items[$RANDOM%(.items|length)]|.title,(.tags|join(\", \")),.link"|recode html..utf-8

यह पिछले 30 से एक यादृच्छिक प्रश्न का चयन करता है, सभी प्रश्नों से नहीं। कमांड लाइन से काम करता है। आवश्यक कर्ल w3m, jq और recode।

परिणाम:

Tips for golfing in Charcoal
code-golf, tips
/codegolf/117269/tips-for-golfing-in-charcoal

मुझे पूरा यकीन है कि आपको उन सभी में से चुनने की जरूरत है। लेकिन वैसे भी PPCG में आपका स्वागत है!
NoOneIsHere
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.