Yeni bir hayvanat bahçesi açmak istiyorsun. Muhteşem olacak. Ancak, sizin aldattığınız kopya olarak, sadece üç harfli hayvanlara para vermek istiyorsunuz (herkes bir hayvanın maliyetinin isminin uzunluğu ile orantılı olduğunu bilir). İnsanların görmek için para kazanma hayalini kestik elephant
. Ama birdenbire harika bir fikrin var. Eğer hayvanları tam olarak kalemin içine doğru yerleştirirseniz, a elephant
! ' Nın optik illüzyonunu yaratabilirsiniz . Yeni "fil bileşiğinin" yukarıdan aşağıya görünümü:
elk
eel
pig
hog
ant
-------- (fence)
^
| viewing direction
Haha, bu saf ziyaretçiler!
Evet, algı böyle işler.
Meydan okuma
Yalnızca küçük harflerden oluşan İngilizce harflerden oluşan boş olmayan bir kelime göz önüne alındığında, aşağıdaki 30 üç harflik hayvan sözcüğünün üst üste binmesinden oluşup oluşmayacağını belirleyin:
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
Evet, 30'dan fazla var, ama bu iyi bir tur numarası.
İsteğe bağlı olarak bu listeyi girdi olarak alabilirsiniz (önceden işlenmediği sürece herhangi bir makul listede veya dize biçiminde). Muhtemelen okuma ve bu giriş listeyi kontrol olmadıkça, bunu yapmak isteyeceksiniz çok daha pahalı hardcoding ve seçtiğiniz dilde sıkıştırarak daha. Listeyi girdi olarak kabul etseniz bile, listenin her zaman tam olarak bu liste olacağını varsayabilir, bu nedenle kodunuz geçen listeye 30 öğe uzunluğunda ve bir kelime içermeyen güveniyorsa, z
sorun değil.
Her kelime birden çok kez kullanılabilir. Hayvanlar uçlarda kesilemez, sadece kısmen diğer hayvanlar tarafından gizlenirler. Öyle ox
olsa bile, mümkün bir dize değil fox
.
Eğer bu mümkün ise çıktı truthy , aksi takdirde sahte olabilir .
STDIN (veya en yakın alternatif), komut satırı argümanı veya işlev argümanı yoluyla giriş alarak ve sonucu STDOUT (veya en yakın alternatif), fonksiyon dönüş değeri veya function (out) parametresi ile çıktı alarak bir program veya işlev yazabilirsiniz.
Kodunuz birkaç saniye içinde test durumlarından herhangi birini işlemelidir.
Standart kod-golf kuralları geçerlidir.
Daha fazla örnek
- Herhangi bir veya iki harfli bir kelime açıkça sahtedir.
- Yani yukarıdaki listede olmayan herhangi bir üç harfli bir kelimedir.
- Her ne kadar sadece iki harfini görecek şekilde düzenlemenin bir yolu olmadığından ,
gnu
ve aldatmaca olmasına rağmen (hayvanları üçe ayırmak istemiyoruz).rat
gnat
Bazı truthy örnekleri:
pigment
ant
bee
olm
pig
antioxidant
fox
koi ide
ant ant
Test Kılıfları
Test vakalarının çoğu, bir sözlüğe karşı referans uygulaması yürütmekten alınmıştır. Son birkaç "kelime" rasgele üretildi ve gönderimlerin yeterince verimli olmasını sağlamak için oradalar.
Doğru:
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
- Bu, puanlamada sayılmadığı anlamına mı geliyor?