O Duolingo, o aplicativo de aprendizado de idiomas, tem muitas coisas a seu favor, mas há uma questão importante que me deixa louca. Ele me diz quantos dias seguidos eu usei o aplicativo com uma mensagem como Você está em uma sequência de 7 dias! Deixando de lado a hifenização e se o número deve ser digitado, isso funciona bem para a maioria dos números, mas é indiscutivelmente errado quando diz que você está em uma sequência de 8 dias! Não estou usando para aprender inglês, mas esse ainda é um comportamento infeliz para um aplicativo de idioma.
Você ajudará a equipe do Duolingo escrevendo um programa ou função completa que calcula se um determinado número deve ser precedido por um ou um . Um número é precedido por a se sua pronúncia no inglês falado começar com um som consoante ou semivogal e precedido por um se sua pronúncia começar com um som com vogal. Assim, os únicos números precedidos por um são aqueles cuja pronúncia começa com oito , onze , dezoito ou oitenta .
Presumivelmente, a equipe de desenvolvedores do Duolingo deixou esse bug porque ficou sem espaço para obter mais código-fonte no aplicativo, então você precisa torná-lo o mais curto possível, na esperança de que eles possam extraí-lo.
Seu código deve levar um número inteiro de 0 a 2.147.483.647 e gerar a
ou an
. Uma nova linha à direita é opcional. Para os propósitos deste desafio, 1863 é lido como mil oitocentos e sessenta e três , e não mil e oitocentos e sessenta e três .
Casos de teste:
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