Project Euler Problem #17

หากเขียนตัวเลข 1 ถึง 5 ออกมาเป็นคำภาษาอังกฤษ one, two, three, four, five ก็จะมี 3 + 3 + 5 + 4 + 4 = 19 ตัวอักษร

หากเขียนตัวเลขจาก 1 ถึง 1000 (หนึ่งพัน) จะต้องใช้ตัวอักษรกี่ตัว

หมายเหตุ: ไม่ต้องนับช่องว่าง (Space) หรือเครื่องหมายขีดคั่น (Hyphen) เช่น 342 (three hundred and forty-two) ใช้ 23 ตัวอักษร และ 115 (one hundred and fifteen) ใช้ 20 ตัวอักษร การใช้ “and” ขั้นระหว่างตัวเลขหลักร้อยกับหลักสิบเมื่อเขียนตัวเลข เป็นไปตามการใช้งานภาษาอังกฤษแบบราชอาณาจักร (British English)

(โจทย์นี้แปลมาจาก projecteuler.net สามารถเผยแพร่ภายใต้ลิขสิทธิ์ CC BY-NC-SA 2.0 UK )


Rain’s answer for #17

ของธีครับ เเก้ใหม่

@Rain
ชัดเจน 2/3 สร้างสรรค์​ 2/3 กระชับ 2/3 ความเร็ว 2/3
Comment: โอเคครับ ดีมาก ไม่ต้องแปลงเป็นคำก่อน คำนวนออกมาเลย

@teerathornmoon3
ชัดเจน 2/3 สร้างสรรค์​ 2/3 กระชับ 1/3 ความเร็ว 2/3
Comment: ออกแนวโกงนิ๊ดๆ แต่ให้คะแนนเพราะเข้าใจสรรหา library ที่ทำให้งานง่ายขึ้น :stuck_out_tongue: แต่ผมว่าน่าจะกระชับกว่านี้ได้