คุณต้องการเปิดสวนสัตว์ใหม่ มันจะน่าทึ่ง แต่เมื่อคุณเป็นคนที่ราคาถูกคุณต้องการซื้อสัตว์สามตัวเท่านั้น (ทุกคนรู้ว่าค่าใช้จ่ายของสัตว์นั้นแปรผันตามความยาวของชื่อ) 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 แต่นั่นเป็นจำนวนรอบที่ดี
คุณอาจเลือกรับรายการนี้เป็นอินพุต (ในรายการที่เหมาะสมหรือรูปแบบสตริงใด ๆ ตราบใดที่ยังไม่ได้ประมวลผลล่วงหน้า) คุณอาจต้องการทำสิ่งนี้เว้นแต่ว่าการอ่านและการประมวลผลรายการอินพุตนี้มีราคาแพงกว่าการเข้ารหัสและบีบอัดในภาษาที่คุณเลือก โปรดทราบว่าแม้ว่าคุณจะรายการเป็น input คุณอาจคิดว่ามันจะเป็นว่ารายการนี้ดังนั้นหากรหัสของคุณอาศัยอยู่ในรายชื่อผ่านการเป็น 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
- นั่นหมายความว่ามันจะไม่นับรวมกับคะแนน