ได้รับจำนวนเต็มไม่เป็นลบ ( n
) สร้างฟังก์ชั่นที่ให้ผลตอบแทนตามลำดับตัวอักษรตามที่สะกดที่แท้จริงของแต่ละหลักในn
n
ตัวอย่าง:
Input: 101
>> one, zero, one
>> one, one, zero
Output: 110
Input: 31948
>> three, one, nine, four, eight
>> eight, four, nine, one, three
Output: 84913
Input: 5544
>> five, five, four, four
>> five, five, four, four
Output: 5544
Input: 1234567890
Output: 8549176320
หมายเหตุ: การดำเนินการในตัวอย่างเป็นเพียงตัวอย่างเท่านั้นและไม่จำเป็นต้องรวมในเอาต์พุต ต้องส่งคืนเฉพาะตัวเลขที่เรียงตามตัวอักษร
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ
แก้ไข: อินพุตสามารถนำไปใช้ในรูปแบบที่ต้องการซึ่งเหมาะสมกับภาษาของคุณมากที่สุดและสามารถสร้างเอาต์พุตในทำนองเดียวกันโดยกลับมาจากฟังก์ชั่นหรือการพิมพ์ ข้อมูลที่ป้อนจะเป็นจำนวนธรรมชาติเสมอ (รวมถึง 0) และจะไม่มีเลข 0 นำหน้า
พบรายการ OEIS ที่เกี่ยวข้อง (A057846) ที่ @DomHastings
00
....
849
หมายความว่าเราได้รับอนุญาตให้พิมพ์จำนวน849
แต่ไม่สตริง"849"
? IMO นี่เป็นเพียงรูปแบบ I / O ที่ยุ่งยาก (ไม่ดี!) บนความท้าทายที่สมบูรณ์แบบ
001
เอาต์พุตอะไร หากพวกเขามีความสำคัญและผลลัพธ์ไม่ได้1
ภาษาส่วนใหญ่จะต้องใช้สตริงเป็นข้อมูลสำหรับความจริงง่ายๆว่ามันเป็นเรื่องหยาบไม่ได้ผลและมักจะเป็นไปไม่ได้ที่จะขอให้ parser รักษาศูนย์นำในฐานตัวเลข 10 ตัวอักษร