言語学習アプリのDuolingoには多くのことがありますが、私を夢中にさせる大きな問題が1つあります。このアプリを使用した日数が7日間連続であるというメッセージが表示されます。ハイフネーションを省き、数字を正確に入力する必要があるかどうかは、ほとんどの数字でうまくいきますが、「8日間連続でいる」と言うと間違いなく間違っています!私は英語を学ぶためにそれを使用していませんが、これはまだ言語アプリにとって残念な振る舞いです。
あなたは、与えられた数がが先行されるべきかどうかを割り出し、完全なプログラムや機能書き込むことによってDuolingoチームを手助けするつもりか。番号が先行する口語英語での発音が始まる場合子音や半母音音によって、及び先行その発音は母音で始まる場合。このように先行数字のみ、その発音から始まるものであり、8、11、18、または80。
おそらくDuolingo開発チームは、アプリ内のソースコードを追加するためのスペースが足りなくなったため、このバグを残しました。したがって、このコードを圧縮できるように、このコードをできるだけ短くする必要があります。
コードは、0から2,147,483,647の整数を取り、出力a
またはである必要がありan
ます。末尾の改行はオプションです。この課題の目的のために、1863年は次のように読まれ一八六〇から三ではなく、1800と六十から三。
テストケース:
0 → a
8 → an
11 → an
18 → an
84 → an
110 → a
843 → an
1111 → a
1863 → a
8192 → an
11000 → an
18000 → an
110000 → a
180000 → a
1141592 → a
1897932 → a
11234567 → an
18675309 → an