Duolingo, приложение для изучения языка, предлагает много вещей, но есть одна серьезная проблема, которая сводит меня с ума. Он говорит мне, сколько дней подряд я использовал приложение с сообщением, как будто Вы на 7-дневной полосе! Если оставить в стороне переносы и указывать, нужно ли указывать число, это прекрасно работает для большинства чисел, но, безусловно, неправильно, когда говорится, что вы на 8-дневной полосе! Я не использую его для изучения английского языка, но это все еще неудачное поведение для языкового приложения.
Вы собираетесь помочь команде Duolingo, написав полную программу или функцию, которая выясняет, следует ли заданному числу предшествовать a или an . Ряд предшествует , если его произношение в разговорном английском языке начинается с согласным или полугласным звуком и предшествует , если его произношение начинается с гласным звуком. Таким образом, единственные числа, которым предшествует, - это те, чье произношение начинается с восьми , одиннадцати , восемнадцати или восьмидесяти .
Предположительно, команда разработчиков Duolingo оставила эту ошибку, потому что ей не хватило места для большего количества исходного кода в приложении, поэтому вам нужно сделать этот код как можно короче, в надежде, что он сможет его сжать.
Ваш код должен принимать целое число от 0 до 2 147 483 647 и выводить a
или an
. Завершающий перевод строки не является обязательным. Для целей этого испытания 1863 читается как тысяча восемьсот шестьдесят три , а не восемнадцатьсот шестьдесят три .
Тестовые случаи:
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