これら9つの紛らわしいほど類似した単語のそれぞれに、任意の方法で1〜9の番号を割り当てます。
though
through
thorough
Thoreau
throw
threw
trough
tough
troll
文字列を取り込むプログラムを作成します。入力がこれらの9つの単語のいずれかである場合、割り当てた番号を出力します。入力が上記の単語のいずれでもない場合、プログラムは何でもできます(エラーや永久ループを含む)。
単語は大文字と小文字を区別します。たとえばThoreau
、1〜9の数字を生成するthoreau
必要がありますが、必ずしも同じとは限りません。
例
次のように番号を割り当てるとします。
though 9
through 2
thorough 7
Thoreau 6
throw 3
threw 5
trough 4
tough 1
troll 8
ときにtough
入力され、1
出力する必要があります。
ときにthrough
入力され、2
出力する必要があります。
ときにthrow
入力され、3
出力する必要があります。
。。。
ときにthough
入力され、9
出力する必要があります。
他のすべての入力は何でもできます。
詳細
- stdinまたはコマンドラインを介して入力文字列を取得し、stdoutに出力します。
- 出力には、単一の末尾の改行が含まれる場合があります。
- プログラムの代わりに、文字列を取り込んで通常どおり結果を出力する関数を作成するか、結果を返すことができます。
- バイト単位の最短の提出が勝ちます。
find
メソッドを使用して見つからない場合にゼロを出力する賢い解決策がありました。その後、ルールが変更されました。賢いアイデアは今ではそれほど賢くない。