आप एक नया चिड़ियाघर खोलना चाहते हैं। यह आश्चर्यजनक होगा। लेकिन आप जो चिसपकेट हैं, आप केवल तीन-अक्षर वाले जानवरों को वहन करना चाहते हैं (हर कोई जानता है कि एक जानवर की लागत उसके नाम की लंबाई के लिए आनुपातिक है)। वहाँ लोगों को देखने के लिए भुगतान करने का आपका सपना जाता है 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
falsy वहाँ उन्हें ऐसे आप केवल प्रत्येक के दो पत्र देखते हैं कि व्यवस्था करने के लिए कोई रास्ता नहीं है (हम तिहाई में पशुओं में कटौती नहीं करना चाहता) है, क्योंकि है।
कुछ सत्य उदाहरण:
pigment
ant
bee
olm
pig
antioxidant
fox
koi ide
ant ant
परीक्षण के मामलों
अधिकांश परीक्षण मामलों को एक शब्दकोश के खिलाफ एक संदर्भ कार्यान्वयन चलाने से लिया गया था। पिछले कुछ "शब्द" बेतरतीब ढंग से उत्पन्न किए गए थे और यह सुनिश्चित करने के लिए बस हैं कि प्रस्तुतियाँ पर्याप्त रूप से कुशल हैं।
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
- इसका मतलब यह है कि यह स्कोर की ओर नहीं है, जबकि हार्ड-कोडिंग यह होगा?