มีความท้าทายในการแปลงตัวเลขเป็นตัวเลขในภาษาอังกฤษแต่นั่นก็ตรงไปตรงมาเกินไป รับตัวเลข 0-100 งานของคุณคือส่งออกตัวเลขที่เกี่ยวข้องในภาษาฝรั่งเศส ระบบตัวเลขของฝรั่งเศสมีตรรกะที่ซับซ้อนกว่าเมื่อเทียบกับภาษาอังกฤษ:
ตัวเลขจำนวน --------------- 0 zéro (สังเกตสำเนียง) 1 อัน 2 deux 3 ทรอยส์ 4 ห้อง 5 cinq 6 หก 7 กันยายน 8 ชั่วโมง 9 neuf 10 dix 11 ครั้ง 12 douze 13 Treize 14 quatorze 15 quinze 16 ยึด 17 dix-sept (ตัวอักษรสิบเจ็ด) 18 dix-huit 19 dix-neuf 20 vingt 21 vingt et un (ไม่มีเครื่องหมายขีดคั่น) 22 vingt-deux ... 30 trente ... 40 การกักกัน ... 50 วินาที ... 60 soixante ... 70 soixante-dix (แท้จริงหกสิบสิบ) 71 soixante et onze ... 80 quatre-vingts (หมายเหตุ s; แท้จริงสี่ยี่สิบ) 81 quatre-vingt-un (สังเกตเครื่องหมายยัติภังค์) ... 90 quatre-vingt-dix 91 quatre-vingt-onze ... 99 quatre-vingt-dix-neuf (4 * 20 + 10 + 9) ร้อยละ
สำหรับรายการทั้งหมดให้ทำตามhttp://quizlet.com/996950/ ( http://www.webcitation.org/6RNppaJx0 )
กฎ / คำอธิบายเพิ่มเติม
- จะมีเครื่องหมายขีดคั่นระหว่างคำยกเว้นทุกครั้งเมื่อตัวเลขลงท้ายด้วย 1
- เมื่อจำนวนปลายใน 1, คำet (ความหมายและ ) จะถูกเพิ่มก่อนที่จะยกเลิกหรือOnze (31 = ต่อไป)
- อย่างไรก็ตาม 81 และ 91 ถูกจัดรูปแบบเหมือนกับตัวเลขอื่น ๆ (81 = quatre-vingt-un)
- ที่ 60 ระบบจะเปลี่ยนจากฐาน 10 เป็นฐาน 20
- มีความคลาดเคลื่อนเล็กน้อยทั่วทั้งเว็บเกี่ยวกับเรื่องนี้ อ้างถึงรายการที่ลิงก์ด้านบนสำหรับคำถาม
- ช่องโหว่ที่ถูกห้ามโดยค่าเริ่มต้นจะไม่ได้รับอนุญาต
- ไม่อนุญาตให้ใช้แหล่งข้อมูลภายนอกเช่นเว็บไซต์รวมถึงไลบรารี APIs ฟังก์ชั่นหรือสิ่งอื่นใดที่แปลงตัวเลขเป็นตัวเลขหรือแปลเป็นภาษาฝรั่งเศส
- นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ
- หากมีโปรดเชื่อมโยงไปยังคอมไพเลอร์ออนไลน์เพื่อให้ง่ายต่อการทดสอบรหัสของคุณ
อินพุต
- การป้อนข้อมูลจะต้องนำมาจากอย่างไรก็ตามภาษาของคุณใช้การป้อนข้อมูล (STDIN, บรรทัดคำสั่ง ฯลฯ )
- ข้อมูลที่ป้อนจะเป็นสตริงเดียวซึ่งประกอบด้วยตัวเลขจำนวนเต็มตั้งแต่ 0 ถึง 100 ที่ครอบคลุม (เป็นศูนย์ตัวเลือกนำหน้า)
- คุณสามารถสันนิษฐานได้ว่าอินพุตจะมีรูปแบบที่ถูกต้องเสมอ
เอาท์พุต
- ผลลัพธ์จะถูกส่งออกไปยังวิธีที่สะดวกที่สุดสำหรับภาษาของคุณ (STDOUT, กล่องโต้ตอบ, ฯลฯ )
- เคสไม่สำคัญในเอาต์พุต
ตัวอย่าง
ทดสอบรหัสของคุณกับสิ่งเหล่านี้:
อินพุตเอาต์พุต ------------- 0 ซีโร่ 18 dix-huit 51 ปีขึ้นไป 80 quatre-vingts 91 quatre-vingt-onze 99 quatre-vingt-dix-neuf