Każdemu z tych dziewięciu myląco podobnych słów przypisz cyfrę 1-9 w dowolny sposób:
though
through
thorough
Thoreau
throw
threw
trough
tough
troll
Napisz program, który pobiera ciąg znaków. Jeśli wejście jest jednym z tych dziewięciu słów, wypisz numer, który mu przypisałeś. Jeśli dane wejściowe nie są jednym z powyższych słów, program może zrobić wszystko (w tym błąd lub pętlę na zawsze).
W słowach rozróżniana jest wielkość liter, np. ThoreauPowinny dawać liczbę od 1 do 9, ale thoreauniekoniecznie będą robić to samo.
Przykład
Załóżmy, że przypisujesz liczby w następujący sposób:
though 9
through 2
thorough 7
Thoreau 6
throw 3
threw 5
trough 4
tough 1
troll 8
Wtedy kiedy toughjest wprowadzane, 1powinno być wyprowadzane.
Kiedy throughjest wprowadzane, 2powinno być wyprowadzane.
Kiedy throwjest wprowadzane, 3powinno być wyprowadzane.
. . .
Kiedy thoughjest wprowadzane, 9powinno być wyprowadzane.
Wszystkie inne dane wejściowe mogą coś zrobić.
Detale
- Weź ciąg wejściowy za pomocą stdin lub wiersza poleceń i wyślij na standardowe wyjście.
- Dane wyjściowe mogą zawierać pojedynczy znak nowej linii.
- Zamiast programu możesz napisać funkcję, która pobiera ciąg znaków i wypisuje wynik normalnie lub zwraca go.
- Najkrótsze przesłanie w bajtach wygrywa .
findmetody łańcuchowej Python . Potem zasady się zmieniły. Sprytny pomysł już nie taki sprytny.