পিপিসিজির উত্তর না দেওয়া প্রশ্ন


9

এই প্রিয় স্ট্যাক এক্সচেঞ্জ সাইটে অনেক চ্যালেঞ্জ, এবং অনেক ভাল উত্তর রয়েছে। কিন্তু যে চ্যালেঞ্জগুলির কোনও উত্তর দেওয়া হয়নি সে সম্পর্কে কী ?

কার্য

পিপিসিজি থেকে একটি প্রোগ্রাম বা একটি ফাংশন লিখুন যা সিউডো-এলোমেলো খোলা উত্তরহীন (যেমন শূন্যের উত্তর সহ একটি প্রশ্ন) চ্যালেঞ্জ মুদ্রণ করবে। সমস্ত সম্ভাব্য চ্যালেঞ্জ একই সম্ভাবনা সঙ্গে উত্পন্ন করা উচিত।

ইনপুট

  • কোনও ইনপুট নেওয়া হবে না।

আউটপুট

  • কেবল শিরোনাম, ট্যাগ এবং লিঙ্কটি অবশ্যই নিউলাইন দ্বারা পৃথক করা উচিত।
    • শিরোনামটি অবশ্যই চ্যালেঞ্জের মতোই হওয়া উচিত।
    • ট্যাগগুলির কঠোর আউটপুট ফর্ম্যাট নেই তবে এতে অবশ্যই সমস্ত ট্যাগ অন্তর্ভুক্ত রয়েছে।
    • লিঙ্কটি question-nameপ্রশ্ন আইডির পরে অন্তর্ভুক্ত থাকতে পারে এবং নাও থাকতে পারে এবং অবশ্যই চ্যালেঞ্জের দিকে পরিচালিত করবে।
  • মানুষের পাঠযোগ্য বিন্যাসে অনুবাদ হতে পারে বা নাও হতে পারে।
    • & প্রতি &
  • শীর্ষস্থানীয় এবং পিছনে সাদা স্থান অনুমোদিত ites

উদাহরণ

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
আমি এর জন্য ডাউনভোট করি নি। আমি হতাশার কারণ আমি মনে করি প্রশ্নটি বিরক্তিকর। এছাড়াও, বদ্ধ প্রশ্নগুলির আউটপুট হওয়ার সমান সম্ভাবনা থাকা দরকার?

1
যদিও আমি @ রিকারের মতো এটির বিষয়ে দৃ feel়তা বোধ করি না, তবে মনে হচ্ছে ইদানীং এপিআই-সম্পর্কিত অনেকগুলি চ্যালেঞ্জ রয়েছে; এত বেশি যে আমি ~ 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), যা পরবর্তী পৃষ্ঠাটি নিয়ে আসে, যতক্ষণ না এটি শেষ না পৌঁছায় এবং এইচটিএমএল ডকুমেন্টে লিখিত না থাকে (যা স্বয়ংক্রিয়ভাবে প্রতিক্রিয়াটিকে অপসারণ করবে)

যদি আমরা উত্তর না দেওয়া সমস্ত প্রশ্নের সার্থকতা না করি তবে সর্বাধিক সাম্প্রতিক ৩০ টি (কেবলমাত্র আপনার কোটার ১ টি ব্যবহার করে):

জাভাস্ক্রিপ্ট + এইচটিএমএল, 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)))


দুঃখিত, @ আরতিয়ার, আমি আমার নিজের উত্তর নিয়ে কাজ করার জন্য এতটাই মনোযোগী ছিলাম, আমি কখনও দেখিনি যে আপনি আমাকে কয়েক মিনিটের মধ্যে ঘুষি মারতে পারেন। আমি আমার উত্তরটি মুছে ফেলতে পেরে খুশি, যদি আপনি এটির মতোই বোধ করেন।
শেগি

@ শেগি এটা ঠিক আছে। আপনি নিজের উত্তরটি লেখার সাথে সাথে আমি দ্বিতীয় উত্তরটিও লিখেছিলাম, সুতরাং এটি একটি খুশির কাকতালীয় ঘটনা যে তারা একইরকম শেষ হয়েছিল।
আর্টিয়ার

যে পৃষ্ঠাগুলি আনতে হবে তার সংখ্যাটিতে হার্ডকোডিং করে আপনি কয়েকটি বাই রক্ষা করতে পারেন। পরিবর্তে j.has_more?g(f+1), চেষ্টা করুন++f<5?g(f)
শেগি

আপনি q=q.concat(j.items)সঙ্গে প্রতিস্থাপন করতে পারে q=[...q,...j.items]। দেখে মনে হচ্ছে Tags: এটি alচ্ছিক, সুতরাং আপনি এটিও বাদ দিতে পারেন। এবং দরকার নেই join q.tags, একটি স্ট্রিংকে সংযুক্ত করার সময় এটি একটি স্ট্রিংয়ে জোর করা হবে। শেষ অবধি, ফাইনালের জন্য আক্ষরিক একটি টেম্পলেট ব্যবহার করা আপনাকেও কয়েকটি বাইট সংরক্ষণ করতে হবে।
শেগি

@ শেগি দুর্ভাগ্যক্রমে, আমি আমার কোটা পূরণ করেছি। যদিও এটি 425 সেকেন্ডে পুনরায় সেট হয়।
আর্টিয়ার

6

পাইথন + অনুরোধগুলি + জসন + র্যান্ডম + এইচটিএমএল, 249 239 বাইট

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এবং ব্যবহার করে @ টোটালিহুমানকে ধন্যবাদ জানায় ।


আপনি কিছু বাইট ব্যবহার করে সংরক্ষণ করতে পারেন random.shuffle?
সম্পূর্ণরূপে

... অপেক্ষা করুন, বা আরও ভাল random.choice(),?
সম্পূর্ণরূপে

1
@ টোটালিহুমান ইনপুর্টের নাম পরিবর্তন করা আসলে বাইটাকেটে কোনও পার্থক্য না ঘটায়: পি তবে ধন্যবাদ .choice()!
হাইপারনিউট্রিনো

আপনার r.get(url).json()
জাসন

এই জন্য অ্যাকাউন্ট না 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 টি থেকে একটি প্রশ্ন এলোমেলো করে, সমস্ত প্রশ্ন থেকে নয়। কমান্ড লাইন থেকে কাজ করে। প্রয়োজনীয় কার্ল ডাব্লু 3 এম, জেকিউ এবং পুনর্নির্মাণ করুন।

ফলাফল:

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

আমি নিশ্চিত যে এগুলি থেকে আপনার বেছে নেওয়া দরকার। তবে যেভাবেই হোক পিপিসিজিতে স্বাগতম!
NoOneIsHere
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.