Duolingo, aplikasi pembelajaran bahasa, memiliki banyak hal untuk itu, tetapi ada satu masalah besar yang membuat saya gila. Ini memberitahu saya berapa hari berturut-turut saya telah menggunakan aplikasi dengan pesan seperti Anda dalam 7 hari berturut-turut! Mengesampingkan tanda hubung dan apakah nomor harus dijabarkan, ini berfungsi dengan baik untuk sebagian besar angka, tetapi tidak dapat disangkal salah ketika dikatakan Anda sedang dalam 8 hari berturut-turut! Saya tidak menggunakannya untuk belajar bahasa Inggris tetapi ini masih merupakan perilaku yang tidak menguntungkan untuk aplikasi bahasa.
Anda akan membantu tim Duolingo dengan menulis program atau fungsi lengkap yang menentukan apakah angka yang diberikan harus diawali dengan a atau a . Sejumlah didahului oleh suatu jika pengucapan dalam bahasa Inggris lisan dimulai dengan suara konsonan atau semivokal , dan didahului oleh sebuah jika pengucapannya dimulai dengan suara vokal. Jadi satu-satunya angka yang didahului oleh a adalah mereka yang pengucapannya dimulai dengan delapan , sebelas , delapan belas , atau delapan puluh .
Agaknya tim dev Duolingo meninggalkan bug ini karena mereka kehabisan ruang untuk lebih banyak kode sumber di aplikasi, jadi Anda perlu membuat kode ini sesingkat mungkin dengan harapan mereka dapat memerasnya.
Kode Anda harus mengambil bilangan bulat dari 0 hingga 2.147.483.647 dan menghasilkan a
atau an
. Baris baru tambahan adalah opsional. Untuk keperluan tantangan ini, tahun 1863 dibaca sebagai seribu delapan ratus enam puluh tiga , bukan delapan belas ratus enam puluh tiga .
Kasus uji:
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