Duolingo แอปเรียนรู้ภาษามีหลายสิ่งหลายอย่างที่เป็นไปได้ แต่มีประเด็นสำคัญอย่างหนึ่งที่ทำให้ฉันบ้า มันบอกฉันว่าฉันใช้แอพนี้กี่วันติดต่อกันโดยมีข้อความเหมือนคุณอยู่ในช่วง 7 วัน! หลีกเลี่ยงการใส่ยัติภังค์และควรจะสะกดหมายเลขหรือไม่ซึ่งสามารถใช้งานได้กับตัวเลขส่วนใหญ่ แต่ก็ผิดถ้าคุณบอกว่าคุณอยู่ในช่วง 8 วัน! ฉันไม่ได้ใช้มันเพื่อเรียนรู้ภาษาอังกฤษ แต่นี่ก็เป็นพฤติกรรมที่โชคร้ายสำหรับแอปภาษา
คุณจะช่วยให้ออกจากทีม Duolingo โดยการเขียนโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นที่ตัวเลขออกมาไม่ว่าจะเป็นจำนวนที่กำหนดควรจะนำหน้าด้วยหรือ จำนวนจะนำหน้าด้วยถ้าออกเสียงในการพูดภาษาอังกฤษเริ่มต้นด้วยเสียงพยัญชนะหรือเสียงกึ่งสระและนำหน้าด้วยถ้าออกเสียงเริ่มต้นด้วยเสียงสระ ดังนั้นเฉพาะตัวเลขนำหน้าด้วยคือบรรดาผู้ที่เริ่มต้นด้วยการออกเสียงแปด , สิบเอ็ด , สิบแปดหรือสิบ
สันนิษฐานว่าทีมงาน Duolingo dev ออกจากจุดบกพร่องนี้เนื่องจากพวกเขามีพื้นที่ว่างสำหรับซอร์สโค้ดเพิ่มเติมในแอปดังนั้นคุณต้องทำให้รหัสนี้สั้นที่สุดเท่าที่จะเป็นไปได้โดยหวังว่าพวกเขาจะบีบมันได้
รหัสของคุณจะต้องเป็นจำนวนเต็มจาก 0 ถึง 2,147,483,647 และผลผลิตหรือa
an
ขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก สำหรับวัตถุประสงค์ของการท้าทายนี้ 1863 จะอ่านเป็น1863ไม่1800 และหกหมื่นสาม
กรณีทดสอบ:
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