Anda ingin membuka kebun binatang baru. Itu akan luar biasa. Tetapi menjadi pelit seperti Anda, Anda hanya ingin membeli hewan tiga huruf (semua orang tahu bahwa biaya hewan sebanding dengan panjang namanya). Itulah impian Anda membuat orang membayar untuk melihat elephant
. Tapi tiba-tiba Anda punya ide cemerlang. Jika Anda hanya menempatkan hewan dengan benar di kandang, Anda dapat membuat ilusi optik sebuah elephant
! Inilah tampilan top-down dari "kompleks gajah" baru Anda:
elk
eel
pig
hog
ant
-------- (fence)
^
| viewing direction
Haha, para pengunjung yang mudah tertipu!
Ya, beginilah cara kerja persepsi.
Tantangan
Diberi kata tidak kosong yang hanya terdiri dari huruf-huruf bahasa Inggris huruf kecil, tentukan apakah itu dapat dibentuk dari tumpang tindih dengan 30 kata kata hewan tiga huruf berikut:
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
Ya, ada lebih dari 30, tapi itu angka bulat yang bagus.
Anda dapat secara opsional menerima daftar ini sebagai input (dalam daftar string atau format string apa pun, asalkan tidak diproses sebelumnya). Anda mungkin ingin melakukan ini, kecuali membaca dan memproses daftar input ini jauh lebih mahal daripada hardcoding dan mengompresnya dalam bahasa pilihan Anda. Perhatikan bahwa bahkan jika Anda mengambil daftar sebagai input, Anda dapat mengasumsikan bahwa itu akan selalu menjadi daftar ini, jadi jika kode Anda bergantung pada daftar yang disahkan yang panjangnya 30 elemen dan tidak mengandung kata z
, itu tidak masalah.
Setiap kata dapat digunakan beberapa kali. Hewan tidak dapat dipotong pada ujungnya, hanya sebagian disembunyikan oleh hewan lain. Jadi ox
bukan string yang mungkin, meskipun kita punya fox
.
Output harus truthy jika hal ini mungkin, dan falsy sebaliknya.
Anda dapat menulis suatu program atau fungsi, mengambil input melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi dan mengeluarkan hasilnya melalui STDOUT (atau alternatif terdekat), nilai pengembalian fungsi atau parameter fungsi (keluar).
Kode Anda harus menangani salah satu kasus uji dalam beberapa detik.
Aturan standar kode-golf berlaku.
Lebih banyak contoh
- Kata satu atau dua huruf jelas salah.
- Begitu juga kata tiga huruf yang tidak ada dalam daftar di atas.
- Meskipun kami punya
gnu
danrat
,gnat
palsu karena tidak ada cara untuk mengaturnya sehingga Anda hanya melihat dua huruf masing-masing (kami tidak ingin memotong hewan menjadi tiga).
Beberapa contoh kebenaran:
pigment
ant
bee
olm
pig
antioxidant
fox
koi ide
ant ant
Uji Kasus
Sebagian besar kasus uji diambil dari menjalankan implementasi referensi terhadap kamus. Beberapa "kata" terakhir dihasilkan secara acak dan hanya ada untuk memastikan bahwa pengiriman cukup efisien.
Benar:
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
- Apakah itu berarti itu tidak diperhitungkan dalam skor, sedangkan hard-coding akan melakukannya?