Duolingo, ứng dụng học ngôn ngữ, có rất nhiều thứ phù hợp với nó, nhưng có một vấn đề lớn khiến tôi phát điên. Nó cho tôi biết tôi đã sử dụng ứng dụng này bao nhiêu ngày liên tục như một tin nhắn như Bạn đang trên chuỗi 7 ngày! Đặt dấu gạch nối sang một bên và liệu số đó có nên được đánh vần hay không, điều này hoạt động tốt đối với hầu hết các số, nhưng sai lầm không thể chối cãi khi nó nói Bạn đang ở trong chuỗi 8 ngày! Tôi không sử dụng nó để học tiếng Anh nhưng đây vẫn là hành vi đáng tiếc cho một ứng dụng ngôn ngữ.
Bạn sẽ giúp đỡ nhóm Duolingo bằng cách viết một chương trình hoặc chức năng hoàn chỉnh để tìm hiểu xem một số đã cho có nên đi trước một hoặc một . Một số được bắt đầu bằng một nếu phát âm của nó trong tiếng Anh nói bắt đầu bằng một phụ âm hoặc âm bán âm , và trước một phát âm của nó bắt đầu bằng một nguyên âm. Do đó, những con số duy nhất đứng trước một là những người có phát âm bắt đầu bằng tám , mười một , mười tám hoặc tám mươi .
Có lẽ nhóm phát triển Duolingo đã để lại lỗi này vì họ đã hết dung lượng để có thêm mã nguồn trong ứng dụng, vì vậy bạn cần phải tạo mã này càng ngắn càng tốt với hy vọng họ có thể nén nó.
Mã của bạn phải lấy một số nguyên từ 0 đến 2.147.483.647 và đầu ra a
hoặc an
. Một dòng mới theo dõi là tùy chọn. Đối với mục đích của thử thách này, năm 1863 được đọc là một nghìn tám trăm sáu mươi ba chứ không phải mười tám trăm sáu mươi ba .
Các trường hợp thử nghiệm:
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