পরীক্ষাটি এলোমেলো করে দিন


21

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

এই মুহূর্তে, আমি এই ফর্ম্যাটটিতে আমার পরীক্ষাগুলি সংরক্ষণ করেছি:

When was Java invented?
  Why does this matter?
  1941
  War was beginning
  None of the above

What is the increment operator in Java?
  Stack Overflow>how 2 incrememnt
  Google>how 2 incrememnt
  increment
  ++

অর্থাত, প্রশ্নগুলি একটি একক ফাঁকা রেখার দ্বারা পৃথক করা হয়, এবং উত্তরগুলি দুটি স্পেস দ্বারা পূর্ববর্তী হয়। এটি আমার প্রয়োজন আউটপুট:

What is the increment operator in Java?
  ++
  increment
  Google>how 2 incrememnt
  Stack Overflow>how 2 incrememnt

When was Java invented?
  War was beginning
  1941
  Why does this matter?
  None of the above

এটি হ'ল প্রতিটি প্রশ্নের উত্তর একটি এলোমেলো ক্রমে, এবং প্রশ্ন ক্রমটি এলোমেলোভাবে করা হয়েছে। মনে রাখবেন যে উত্তর পছন্দটি "উপরের কোনওটি নয়", এটি নীচে থাকা উচিত। প্রতিটি প্রশ্নের সর্বদা ঠিক চারটি উত্তর থাকে এবং "উপরের কোনওটিই নয়" কেবল সর্বশেষ উত্তর পছন্দ হিসাবে উপস্থিত হয় - এবং কখনই কোনও উত্তর পছন্দের সাবস্ট্রিং হিসাবে উপস্থিত হয় না যা "উপরের কোনওটি নয়"। দুর্ভাগ্যক্রমে, আমি আমার সমস্ত পরীক্ষার পুনর্লিখন করতে পারি না, সুতরাং আপনাকে সেগুলি ফর্ম্যাটে নিতে হবে। এছাড়াও, আমার ছাত্রদের এটি পড়তে সক্ষম হতে হবে, তাই আমি আউটপুটটি অন্য কোনও উপায়ে নিতে পারি না (নীচে বর্ণিত ব্যতীত)।

আমার একেবারে এলোমেলো হওয়ার দরকার নেই। যতক্ষণ না এটি কাছে।

স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ করা হয়েছে।


বোনাস

এখন, আমার শিক্ষার্থীরা সেই সরল বিন্যাসে অভ্যস্ত, তবে আপনি যদি এটির মতো দেখতে পারেন ...

1. What is the increment operator in Java?
  A. ++
  B. increment
  C. Google>how 2 incrememnt
  D. Stack Overflow>how 2 incrememnt

2. When was Java invented?
  A. War was beginning
  B. 1941
  C. Why does this matter?
  D. None of the above

আমি আপনার চূড়ান্ত স্কোরের 25% ছাড়ব। যদিও আপনি একইভাবে ইনপুট পাবেন।

এটি হ'ল, যদি আপনি প্রশ্নগুলি নম্বর করেন এবং উত্তরগুলি লেবেল করেন। দয়া করে মনে রাখবেন যে প্রশ্নগুলি 1 থেকে শুরু হওয়া উচিত, এবং উত্তরগুলি এ থেকে ডি পর্যন্ত হওয়া উচিত should


এনবি: উদাহরণগুলির উত্তরগুলির তুলনায় উদাহরণগুলি পৃথক কারণ কারণ সত্যের পরে আমি সেগুলি পরিবর্তন করেছি। নির্দিষ্ট উদাহরণগুলি যাইহোক বিন্দু নয়; উত্তরের যেকোন স্বেচ্ছাসেবী প্রশ্ন (গুলি) নিয়ে কাজ করতে হবে।


কোড গল্ফের বোনাসগুলি সাধারণত নিরুৎসাহিত করা হয় । বর্তমান জমা কোনটিই বোনাস নিতে (ব্যতীত এই এক , কিন্তু বোনাস সহ ছাড়া চেয়ে খারাপ স্কোর হল), যাতে একটি প্রশংসনীয় ভাল সূচকটি যে চ্যালেঞ্জ বোনাস ছাড়া ভাল হবে না।
মেগো

@ মেগো এটি প্রশ্নের মূল প্রতিপাদ্য এবং এটি সহজেই বোঝা যায়। এতে কোনও ক্ষতি নেই।
মনিকা'র মামলা মোকদ্দমা করুন 24'16

উত্তর:


7

পাইথ - 48 42 41 39 বাইট

প্যাকিং স্ট্রিং হবে।

js.Sm++hd/D"None of the above".Stdkc.zk

এটি এখানে অনলাইনে চেষ্টা করুন


এই উত্তরটি গ্রহণ করা কারণ এই প্রশ্নটি [কোড-গল্ফ] এবং এই উত্তরটি সবচেয়ে সংক্ষিপ্ত। সাবাশ!
মনিকার লসুইট

4

জাভাস্ক্রিপ্ট ES6, 170 বাইট

একটি বেনামী ফাংশন, এটি নাম। দ্রষ্টব্য: এটি এলোমেলো বাছাই পদ্ধতি ব্যবহার করে, যা সম্পূর্ণরূপে এলোমেলো নয় , তবে যথেষ্ট, আপনি যদি সম্ভাব্য শিক্ষক না হন।

t=>t.split`

`.map(x=>(x=x.split`
`,R=[],(k=x.pop())=="  None of the above"?(R=[k]):x.push(k),[x.shift(),...x.sort(r=_=>.5-Math.random()),...R].join`
`)).sort(r).join`

`

বোনাস সহ, 180.75 বাইট

t=>t.split`

`.map(x=>(x=x.split`
`,R=[],(k=x.pop())=="  None of the above"?(R=[k]):x.push(k),[x.shift(),...x.sort(r=_=>.5-Math.random()),...R].map((k,i)=>(i?`  ${" ABCD"[i]}. `:"")+k.trim()).join`
`),a=0).sort(r).map(e=>++a+". "+e).join`

`

এটি পরীক্ষা!


আপনি কি বোনাসের জন্য যাওয়ার চেষ্টা করেছিলেন?
ক্যালকুলেটরফ্লাইন

@ ক্যাটস আরেফ্লুফী নং, নেট এখনও;)
কনর ও'ব্রায়ান

1
@ ক্যাটস আরেফ্লুফাই ভাল, এটি একটি অত্যন্ত প্রযুক্তিগত ... জিনিস।
কনর ও ব্রায়ান

3
একটি উচ্চতর কি? কি জিনিস? প্রযুক্তিগত কি? কি একটি ? কি একটি ...? একটি 493 অক্ষর কি বাকি?
ক্যালকুলেটরফলাইন

1
@ fond42518 আমার আনন্দ! যাইহোক, এই এলোমেলো সাজানোর মধ্যে, আমি ফাংশনটি _=>.5-Math.random()পরিবর্তনশীলটিতে সংরক্ষণ করছি r, যা আমি পরে পঞ্চম লাইনে উল্লেখ করি। আমি আসলে দুটি এলোমেলো প্রকার সম্পাদন করছি: একটিতে আইটেমের উপর, এবং অন্যটিতে প্রশ্ন on আপনি যদি আরও ES6 শিখতে চান তবে আমি এখানে পড়ার পরামর্শ দিই ।
কনর ও'ব্রায়ান

2

সিজেম, 54 53 55 52 বাইট

পরে প্রকাশিত (টিআইও-তে উপলব্ধ) ব্যবহার করে 1 বাইট সংরক্ষণ করা হয়েছে। 2 বাইট পেয়েছি কারণ আমি প্রশ্নের ক্রম এলোমেলো করতে ভুলে গেছি। টিআইও-তে আরও একটি বাগ ঠিক করা থেকে 2 বাইট সংরক্ষণ করা হয়েছে।

qNN+/mr{N/(\mr_"  None of the above"#3e\N*N\++}%NN+*

এটি অনলাইন চেষ্টা করুন!


মাত্র দুটি বাইট পেয়েছে? o_O
কনার ও'ব্রায়ান

@ কেওবি লও হ্যাঁ, আমি শুরুতে প্রশ্নের উপর ভিত্তি করে বিভক্ত হয়েছি, তারপরে আমি mrউত্তর যুক্তি হওয়ার আগে মাত্র অপারেটরকে (র্যান্ডমাইজ করা) প্রশ্নের ক্রম বিন্যাসে যুক্ত করেছি ।
GamrCorps
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.