Bạn muốn mở một sở thú mới. Nó sẽ là tuyệt vời. Nhưng là loại rẻ tiền mà bạn có, bạn chỉ muốn mua những con vật ba chữ cái (mọi người đều biết rằng chi phí của một con vật tỷ lệ thuận với độ dài của tên của nó). Có giấc mơ của bạn làm cho mọi người trả tiền để xem một elephant
. Nhưng đột nhiên bạn có một ý tưởng tuyệt vời. Nếu bạn chỉ đặt các con vật một cách chính xác trong bút, bạn có thể tạo ra ảo ảnh quang học của một elephant
! Dưới đây là chế độ xem từ trên xuống của "hợp chất voi" mới của bạn:
elk
eel
pig
hog
ant
-------- (fence)
^
| viewing direction
Haha, những vị khách cả tin!
Vâng, đây là cách nhận thức hoạt động.
Các thách thức
Cho một từ không trống chỉ bao gồm các chữ cái tiếng Anh viết thường, xác định xem nó có thể được hình thành từ việc chồng chéo 30 từ động vật ba chữ cái sau đây không:
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
Vâng, có hơn 30, nhưng đó là một số tròn đẹp.
Bạn có thể tùy ý nhận danh sách này dưới dạng đầu vào (ở bất kỳ định dạng chuỗi hoặc danh sách hợp lý nào, miễn là nó không được xử lý trước). Có thể bạn sẽ muốn làm điều này, trừ khi đọc và xử lý danh sách đầu vào này là nhiều đắt hơn hardcoding và nén nó trong ngôn ngữ của bạn lựa chọn. Lưu ý rằng ngay cả khi bạn lấy danh sách làm đầu vào, bạn có thể cho rằng nó sẽ luôn chính xác là danh sách này, vì vậy nếu mã của bạn dựa trên danh sách đã qua dài 30 phần tử và không chứa từ nào z
, điều đó tốt.
Mỗi từ có thể được sử dụng nhiều lần. Động vật không thể bị cắt ở hai đầu, chỉ bị ẩn đi một phần bởi các động vật khác. Vì vậy, ox
không phải là một chuỗi có thể, mặc dù chúng ta có fox
.
Đầu ra phải là sự thật nếu điều này là có thể, và giả mạo khác.
Bạn có thể viết chương trình hoặc hàm, lấy đầu vào qua STDIN (hoặc thay thế gần nhất), đối số dòng lệnh hoặc đối số hàm và xuất kết quả qua tham số STDOUT (hoặc thay thế gần nhất), tham số trả về hàm hoặc tham số hàm (out).
Mã của bạn sẽ xử lý bất kỳ trường hợp thử nghiệm nào trong vài giây.
Luật golf tiêu chuẩn được áp dụng.
Thêm ví dụ
- Bất kỳ từ một hoặc hai chữ cái rõ ràng là sai.
- Vì vậy, bất kỳ từ ba chữ cái không có trong danh sách trên.
- Mặc dù chúng tôi có
gnu
vàrat
,gnat
là giả vì không có cách nào để sắp xếp chúng sao cho bạn chỉ nhìn thấy hai chữ cái của mỗi (chúng tôi không muốn cắt động vật thành ba phần).
Một số ví dụ trung thực:
pigment
ant
bee
olm
pig
antioxidant
fox
koi ide
ant ant
Các trường hợp thử nghiệm
Hầu hết các trường hợp thử nghiệm được lấy từ việc chạy một triển khai tham chiếu đối với một từ điển. Một vài "từ" cuối cùng được tạo ngẫu nhiên và chỉ ở đó để đảm bảo rằng các bài nộp đủ hiệu quả.
Sự thật:
ant
owl
bass
pride
bobcat
peafowl
elephant
hedgehogs
crocodile
antidemocrat
aspidoganoidei
biodegradability
angioelephantiasis
propreantepenultimate
acategnukeaidabeleenaspcodcoidyakwakoasshogattkjaypigkobolcodidaskearaywelkwboaxbeeuflapaspoapemaassaaspeewoglmabiemuwjadogacagnuepigjaycownbatjaemuifoxkeaeekekeagratsseeluejdoghogaolmgpigbeaeelemulasphogjaydabemukgnunueifoasdoglrayyadogpewlayroassasslgnuaspyyakkbokeaodxilopgnuasppigkobelratelkolmakob
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeeecatgeaoccattbbeassgnasolkeaflyelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
eolmantjkobeeaorayogaowldfoxayeassapibatmflylyraelaspsseolmbelkkaoantlmufodasgnueantaidenthyakcodoxuepigodggnuantatlcatnuuelkpemucbapeeoiahdogplkowletbatdrayarayoaelkgrayodcatgkantewkobeljaybeeyfkobtbdabadoghbatfoxtflygaspdeidogtowlkeaolmyraelfleelejayehogowlccatoxeabiemkobpigolmdkobrcidekyakabboyidep
Giả mạo:
a
ox
ram
bear
koala
antelope
albatross
zookeeper
salamander
caterpillar
hippopotamus
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeezcatgeaoccattbbeassgnasolkeaflyelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
koigdgaspslycoyakehrdabowbatdkkeapogkobelrowlyarpidepetlfoxeboaiderbeefoxbgnuapeocowgiecowlkoieeltbategspemuideatdogbeeecatgeaoccattbbeassgnasolkeaflxelkaognubeeabrratoccolmobodoglyelraywelkoxantowleedrayflypeappigogatraoyakccpiganaaspkobabjaspkointantybjbeeanolmuijaylratojaynueidflyjarayabatmmpigtfly
beyeodpgspeclxlkbkaylldnceepkocbdmymsaogsowpbawbauaioluaaagaetdoaoialeoxaagspoelegflpylptylnolnatrjabaorkdteeydloiebbptatdtfdfgoodtbkoafmounbduaffcrfelcnawmxaskgaoenaattbaobgbgabnhkesbgaaaaotafkiiieatworginaeowaehuddegooaalowaoososaksahoimkulbtoadyyelkcmkacbuostadppcuglbnmotedfgfkoleldonknemomnmoutykg
You may optionally receive this list as input
- điều đó có nghĩa là nó không được tính vào điểm số, trong khi mã hóa cứng?