งาน:
ระบุตัวเลขจำนวนเต็มในระบบเลขฐานสิบให้ลดลงเป็นทศนิยมหนึ่งหลักดังนี้:
- แปลงตัวเลขเป็นรายการเลขทศนิยม
- ค้นหาตัวเลขที่ใหญ่ที่สุด D
- ลบ D ออกจากรายการ หากมีเหตุการณ์ D มากกว่าหนึ่งรายการให้เลือกรายการแรกจากด้านซ้าย (ที่ตำแหน่งที่สำคัญที่สุด) รายการอื่น ๆ ทั้งหมดควรยังคงเหมือนเดิม
- แปลงรายการผลลัพธ์เป็นตัวเลขทศนิยมและคูณด้วย D
- หากตัวเลขมากกว่า 9 (มีทศนิยมมากกว่า 1 หลัก) ให้ทำซ้ำขั้นตอนทั้งหมดแล้วป้อนผลลัพธ์เข้าไป หยุดเมื่อคุณได้รับผลลัพธ์ตัวเลขเดียว
- แสดงผล
ตัวอย่าง:
26364 ->
1. 2 6 3 6 4
2. The largest digit is 6, so D=6
3. There are two occurrences or 6: at positions 1 and 3 (0-based). We remove the left one,
at position 1 and get the list 2 3 6 4
4. we convert the list 2 3 6 4 to 2364 and multiply it by D:
2364 * 6 = 14184
5. 14184 is greater than 9 so we repeat the procedure, feeding 14184 into it.
เราดำเนินการต่อโดยทำซ้ำขั้นตอนสำหรับ 14184 และต่อไปและเราจะผ่านผลกลางดังต่อไปนี้ในที่สุดก็มาถึง 8:
11312
3336
1998
1782
1376
952
468
368
288
224
88
64
24
8
ดังนั้นผลลัพธ์สำหรับ 26364 คือ 8
อินพุต:สตริงจำนวนเต็ม / a ที่แทนค่าจำนวนเต็ม
ผลลัพธ์:ตัวเลขหลักเดียวผลลัพธ์ของการลดที่นำไปใช้กับตัวเลข
กรณีทดสอบ:
9 -> 9
27 -> 4
757 -> 5
1234 -> 8
26364 -> 8
432969 -> 0
1234584 -> 8
91273716 -> 6
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาที่ชนะ
10 -> 10
?