Sie möchten einen neuen Zoo eröffnen. Es wird großartig. Aber weil Sie so billig sind, möchten Sie sich nur Tiere mit drei Buchstaben leisten (jeder weiß, dass die Kosten eines Tieres proportional zur Länge seines Namens sind). Ihr Traum geht dahin, die Leute dafür bezahlen zu lassen, eine zu sehen elephant
. Aber plötzlich hast du eine geniale Idee. Wenn Sie die Tiere nur richtig in den Stift legen, können Sie die optische Täuschung eines elephant
! Hier ist eine Ansicht von oben auf Ihre neue "Elefantenverbindung":
elk
eel
pig
hog
ant
-------- (fence)
^
| viewing direction
Haha, diese leichtgläubigen Besucher!
Ja, so funktioniert Wahrnehmung.
Die Herausforderung
Bestimmen Sie, ob ein nicht leeres Wort, das nur aus englischen Kleinbuchstaben besteht, aus der Überlappung der folgenden 30 tierischen Wörter mit drei Buchstaben gebildet werden kann:
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
Ja, es gibt mehr als 30, aber das ist eine schöne runde Zahl.
Optional können Sie diese Liste als Eingabe erhalten (in jedem vernünftigen Listen- oder Zeichenfolgeformat, sofern es nicht vorverarbeitet ist). Möglicherweise möchten Sie dies tun, es sei denn, das Lesen und Verarbeiten dieser Eingabeliste ist viel teurer als das Hardcodieren und Komprimieren in der Sprache Ihrer Wahl. Beachten Sie, dass Sie, selbst wenn Sie die Liste als Eingabe verwenden, davon ausgehen können, dass es sich immer um genau diese Liste handelt. Wenn Sie also davon ausgehen, dass die übergebene Liste 30 Elemente lang ist und kein Wort mit enthält z
, ist das in Ordnung.
Jedes Wort kann mehrfach verwendet werden. Tiere können an den Enden nicht abgeschnitten werden, sondern nur teilweise von anderen Tieren verdeckt werden. Also ox
ist keine mögliche Zeichenfolge, obwohl wir haben fox
.
Die Ausgabe sollte wahr sein, wenn dies möglich ist, und falsch, wenn dies nicht möglich ist .
Sie können ein Programm oder eine Funktion schreiben, indem Sie eine Eingabe über STDIN (oder die nächstgelegene Alternative), ein Befehlszeilenargument oder ein Funktionsargument vornehmen und das Ergebnis über STDOUT (oder die nächstgelegene Alternative), einen Funktionsrückgabewert oder einen Funktionsparameter (out) ausgeben.
Ihr Code sollte in wenigen Sekunden alle Testfälle verarbeiten.
Es gelten die Standardregeln für Code-Golf .
Mehr Beispiele
- Jedes ein- oder zweistellige Wort ist offensichtlich falsch.
- So ist jedes Wort mit drei Buchstaben, das nicht in der obigen Liste ist.
- Auch wenn wir
gnu
und habenrat
,gnat
ist das falsch, da es keine Möglichkeit gibt, sie so anzuordnen, dass Sie nur zwei Buchstaben von jedem sehen (wir wollen Tiere nicht in Drittel schneiden).
Einige wahrheitsgemäße Beispiele:
pigment
ant
bee
olm
pig
antioxidant
fox
koi ide
ant ant
Testfälle
Die meisten Testfälle stammen aus der Ausführung einer Referenzimplementierung für ein Wörterbuch. Die letzten "Wörter" wurden zufällig generiert und sind nur dazu da, um sicherzustellen, dass die Einreichungen ausreichend effizient sind.
Wahrheit:
ant
owl
bass
pride
bobcat
peafowl
elephant
hedgehogs
crocodile
antidemocrat
aspidoganoidei
biodegradability
angioelephantiasis
propreantepenultimate
acategnukeaidabeleenaspcodcoidyakwakoasshogattkjaypigkobolcodidaskearaywelkwboaxbeeuflapaspoapemaassaaspeewoglmabiemuwjadogacagnuepigjaycownbatjaemuifoxkeaeekekeagratsseeluejdoghogaolmgpigbeaeelemulasphogjaydabemukgnunueifoasdoglrayyadogpewlayroassasslgnuaspyyakkbokeaodxilopgnuasppigkobelratelkolmakob
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeeecatgeaoccattbbeassgnasolkeaflyelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
eolmantjkobeeaorayogaowldfoxayeassapibatmflylyraelaspsseolmbelkkaoantlmufodasgnueantaidenthyakcodoxuepigodggnuantatlcatnuuelkpemucbapeeoiahdogplkowletbatdrayarayoaelkgrayodcatgkantewkobeljaybeeyfkobtbdabadoghbatfoxtflygaspdeidogtowlkeaolmyraelfleelejayehogowlccatoxeabiemkobpigolmdkobrcidekyakabboyidep
Falsch:
a
ox
ram
bear
koala
antelope
albatross
zookeeper
salamander
caterpillar
hippopotamus
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeezcatgeaoccattbbeassgnasolkeaflyelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeeecatgeaoccattbbeassgnasolkeaflxelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
beyeodpgspeclxlkbkaylldnceepkocbdmymsaogsowpbawbauaioluaaagaetdoaoialeoxaagspoelegflpylptylnolnatrjabaorkdteeydloiebbptatdtfdfgoodtbkoafmounbduaffcrfelcnawmxaskgaoenaattbaobgbgabnhkesbgaaaaotafkiiieatworginaeowaehuddegooaalowaoososaksahoimkulbtoadyyelkcmkacbuostadppcuglbnmotedfgfkoleldonknemomnmoutykg
You may optionally receive this list as input
- Bedeutet das, dass es nicht für die Punktzahl zählt, wohingegen es hart codiert würde?