Bu dokuz kafa karıştırıcı benzer kelimenin her birine, istediğiniz şekilde 1-9 arasında bir sayı atayın:
though
through
thorough
Thoreau
throw
threw
trough
tough
troll
Dize alan bir program yazın. Giriş bu dokuz kelimeden biriyse, ona atadığınız sayıyı girin. Giriş yukarıdaki kelimelerden biri değilse, program her şeyi yapabilir (hata veya döngü sonsuza kadar dahil).
Kelimeler büyük / küçük harfe duyarlıdır, örneğin Thoreau
1-9 arasında bir sayı üretmelidir, ancak thoreau
mutlaka aynı şeyi yapmaz.
Misal
Numaraları aşağıdaki gibi atadığınızı varsayalım:
though 9
through 2
thorough 7
Thoreau 6
throw 3
threw 5
trough 4
tough 1
troll 8
Sonra tough
girdi olduğunda , 1
çıktı alınmalıdır.
Girdiğinde through
, 2
çıktı alınmalıdır.
Girdiğinde throw
, 3
çıktı alınmalıdır.
. . .
Girdiğinde though
, 9
çıktı alınmalıdır.
Diğer tüm girdiler her şeyi yapabilir.
ayrıntılar
- Giriş dizesini stdin veya komut satırı ile alın ve stdout'a çıktılayın.
- Çıktı tek bir son satır içerebilir.
- Bir program yerine, bir dize alan ve sonucu normal olarak yazdıran veya döndüren bir işlev yazabilirsiniz.
- Bayt cinsinden en kısa gönderim kazanır .
find
yöntemi kullanılarak bulunamadı sıfır çıktı için akıllı bir çözüm vardı . Sonra kurallar değişti. Zekice bir fikir artık çok akıllıca değil.