আপনি একটি নতুন চিড়িয়াখানা খুলতে চান এটা আশ্চর্যজনক হবে। তবে আপনি যে সস্তা স্টকেট, আপনি কেবল তিন অক্ষরের প্রাণীই তুলতে চান (সকলেই জানেন যে কোনও প্রাণীর ব্যয় তার নামের দৈর্ঘ্যের সাথে সমানুপাতিক)। লোকেরা এটি দেখার জন্য অর্থ প্রদান করার আপনার স্বপ্ন রয়েছে elephant
। তবে হঠাৎ আপনার একটি উজ্জ্বল ধারণা রয়েছে। যদি আপনি কেবলমাত্র পেনগুলিতে প্রাণীদের সঠিকভাবে স্থাপন করেন তবে আপনি কোনওটির অপটিক্যাল মায়া তৈরি করতে পারেন elephant
! আপনার নতুন "হাতির যৌগ" এর উপরের-নীচে দেখুন:
elk
eel
pig
hog
ant
-------- (fence)
^
| viewing direction
হাহাহা, সেই দোষী দর্শনার্থীরা!
হ্যাঁ, উপলব্ধিটি এইভাবে কাজ করে।
চ্যালেঞ্জ
কেবলমাত্র ছোট অক্ষরের ইংরেজি বর্ণযুক্ত একটি খালি শব্দের দেওয়া, এটি নিম্নলিখিত 30 টি-অক্ষরের প্রাণী শব্দের ওভারল্যাপিং থেকে তৈরি করা যায় কিনা তা নির্ধারণ করুন:
ant ape asp ass bat bee boa cat cod cow
dab dog eel elk emu fly fox gnu hog ide
jay kea kob koi olm owl pig rat ray yak
হ্যাঁ, 30 এরও বেশি রয়েছে তবে এটি একটি দুর্দান্ত গোল সংখ্যা।
আপনি বিকল্পটি ইনপুট হিসাবে এই তালিকাটি পেতে পারেন (যেকোন যুক্তিসঙ্গত তালিকায় বা স্ট্রিং ফর্ম্যাটে, যতক্ষণ না এটি প্রাক প্রক্রিয়াজাত নয়)। আপনি সম্ভবত এটি করতে চাইবেন, যদি না এই ইনপুট তালিকাটি পড়া এবং প্রক্রিয়াকরণ করা আপনার পছন্দের ভাষায় হার্ডকডিং এবং সংকোচনের চেয়ে অনেক বেশি ব্যয়বহুল। মনে রাখবেন যে আপনি তালিকাটিকে ইনপুট হিসাবে গ্রহণ করলেও আপনি ধরে নিতে পারেন যে এটি সর্বদা ঠিক এই তালিকাটি হবে, সুতরাং আপনার কোডটি যদি পাসের তালিকার উপর নির্ভর করে তবে 30 টি উপাদান দীর্ঘ এবং এতে কোনও শব্দ নেই z
, এটি ঠিক আছে।
প্রতিটি শব্দ একাধিকবার ব্যবহার করা যেতে পারে। প্রাণীগুলি শেষ প্রান্তে কেটে ফেলা যায় না, কেবলমাত্র অন্য প্রাণী দ্বারা আংশিকভাবে লুকানো থাকে। সুতরাং ox
, একটি সম্ভাব্য স্ট্রিং নয় যদিও আমরা আছে fox
।
এটি সম্ভব হলে আউটপুট সত্যবাদী হওয়া উচিত , এবং অন্যথায় মিথ্যা ।
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে এবং STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে ফলাফল আউটপুট করতে পারেন।
আপনার কোডটি কয়েক সেকেন্ডের মধ্যে যে কোনও পরীক্ষার কেস পরিচালনা করতে হবে।
স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
আরও উদাহরণ
- যে কোনও একটি বা দ্বি-বর্ণের শব্দ স্পষ্টতই মিথ্যা।
- তাই কোনও তিন-বর্ণের শব্দ যা উপরের তালিকায় নেই।
- যদিও আমাদের রয়েছে
gnu
এবংrat
,gnat
এটি মিথ্যাবাদী , কারণ এগুলি সাজানোর কোনও উপায় নেই যে আপনি কেবল দুটি বর্ণের দুটি দেখতে পান (আমরা প্রাণীকে তৃতীয়াংশে কাটাতে চাই না)।
কিছু সত্যবাদী উদাহরণ:
pigment
ant
bee
olm
pig
antioxidant
fox
koi ide
ant ant
পরীক্ষার মামলা
একটি অভিধানের বিরুদ্ধে রেফারেন্স বাস্তবায়ন চালানো থেকে বেশিরভাগ পরীক্ষার কেস নেওয়া হয়েছিল। শেষ কয়েকটি "শব্দ" এলোমেলোভাবে উত্পন্ন হয়েছিল এবং জমাগুলি যথেষ্ট দক্ষ কিনা তা নিশ্চিত করার জন্য কেবল সেখানে রয়েছে are
Truthy:
ant
owl
bass
pride
bobcat
peafowl
elephant
hedgehogs
crocodile
antidemocrat
aspidoganoidei
biodegradability
angioelephantiasis
propreantepenultimate
acategnukeaidabeleenaspcodcoidyakwakoasshogattkjaypigkobolcodidaskearaywelkwboaxbeeuflapaspoapemaassaaspeewoglmabiemuwjadogacagnuepigjaycownbatjaemuifoxkeaeekekeagratsseeluejdoghogaolmgpigbeaeelemulasphogjaydabemukgnunueifoasdoglrayyadogpewlayroassasslgnuaspyyakkbokeaodxilopgnuasppigkobelratelkolmakob
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeeecatgeaoccattbbeassgnasolkeaflyelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
eolmantjkobeeaorayogaowldfoxayeassapibatmflylyraelaspsseolmbelkkaoantlmufodasgnueantaidenthyakcodoxuepigodggnuantatlcatnuuelkpemucbapeeoiahdogplkowletbatdrayarayoaelkgrayodcatgkantewkobeljaybeeyfkobtbdabadoghbatfoxtflygaspdeidogtowlkeaolmyraelfleelejayehogowlccatoxeabiemkobpigolmdkobrcidekyakabboyidep
Falsy:
a
ox
ram
bear
koala
antelope
albatross
zookeeper
salamander
caterpillar
hippopotamus
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeezcatgeaoccattbbeassgnasolkeaflyelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeeecatgeaoccattbbeassgnasolkeaflxelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
beyeodpgspeclxlkbkaylldnceepkocbdmymsaogsowpbawbauaioluaaagaetdoaoialeoxaagspoelegflpylptylnolnatrjabaorkdteeydloiebbptatdtfdfgoodtbkoafmounbduaffcrfelcnawmxaskgaoenaattbaobgbgabnhkesbgaaaaotafkiiieatworginaeowaehuddegooaalowaoososaksahoimkulbtoadyyelkcmkacbuostadppcuglbnmotedfgfkoleldonknemomnmoutykg
You may optionally receive this list as input
- এর অর্থ কি এটি স্কোরের দিকে গুনছে না, যেখানে হার্ড কোডিং হবে?