Duolingo, die App zum Sprachenlernen, hat eine Menge zu bieten, aber es gibt ein großes Problem, das mich verrückt macht. Es zeigt mir an, wie viele Tage hintereinander ich die App mit einer Meldung verwendet habe, dass Sie sich in einer siebentägigen Phase befinden. Wenn man die Silbentrennung beiseite lässt und festlegt, ob die Zahl richtig geschrieben werden soll, funktioniert dies für die meisten Zahlen gut, ist aber unbestreitbar falsch, wenn es heißt, Sie haben eine 8-Tage-Pause! Ich benutze es nicht, um Englisch zu lernen, aber dies ist immer noch ein unglückliches Verhalten für eine Sprach-App.
Sie helfen dem Duolingo-Team, indem Sie ein komplettes Programm oder eine Funktion schreiben, die herausfindet, ob einer bestimmten Nummer ein oder ein vorangestellt werden sollte . Eine Zahl wird durch voran a , wenn die Aussprache in der gesprochenen Englisch beginnt mit einem Konsonanten oder semivowel Ton und vorangestelltem ein , wenn die Aussprache mit einem Vokallaut beginnt. Daher sind die einzigen Zahlen, denen ein vorangestellt ist, diejenigen, deren Aussprache mit acht , elf , achtzehn oder achtzig beginnt .
Vermutlich hat das Duolingo-Entwicklerteam diesen Fehler behoben, weil in der App nicht mehr genügend Speicherplatz für mehr Quellcode vorhanden ist. Sie müssen diesen Code daher so kurz wie möglich halten, damit sie ihn einschleusen können.
Ihr Code muss eine Ganzzahl von 0 bis 2.147.483.647 annehmen und a
oder ausgeben an
. Ein abschließender Zeilenumbruch ist optional. Für die Zwecke dieser Herausforderung wird 1863 als eintausendachthundertdreiundsechzig und nicht achtzehnhundertdreiundsechzig gelesen .
Testfälle:
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