เดิมทีรูตดิจิตอลแบบหลายค่า
ท้าทาย
โดยพื้นฐานแล้วทำในสิ่งที่ชื่อกล่าว
วิธี
รับจำนวนเต็มบวก 1 <= N <= 100000000ผ่านหนึ่งในวิธีการป้อนข้อมูลมาตรฐานของเราคูณทุกหลักด้วยกันโดยไม่สนใจเลขศูนย์
ตัวอย่าง:ใช้ตัวเลขพูดว่า361218402
:
3
*6
=18
18
*1
=18
18
*2
=36
36
*1
=36
36
*8
=288
288
*4
=1152
1152
*1
(ไม่สนใจเลขศูนย์หรือเปลี่ยนเป็นศูนย์) =1152
1152
*2
=2304
ผลลัพธ์สำหรับ361218402
คือ2304
กรณีทดสอบ
1 => 1 ตัวเลขอื่น ๆ ทุกตัว> 0 => ตัวมันเอง 10 => 1 20 => 2 100 => 1 999 => 729 21333 => 54 17801 => 56 4969279 => 244944 100000000 => 1
ช่องโหว่มาตรฐานไม่ได้รับอนุญาตและนี่คือรหัสกอล์ฟดังนั้นการนับไบต์ที่สั้นที่สุดจึงชนะ!
ขอแสดงความยินดีกับโจคิงที่ได้รับรางวัลด้วยคำตอบที่สะกิดด้วยสมองขนาด 70 ไบต์!
100000000000
ฉันขอแนะนำให้ใช้กรณีทดสอบ99999999999 => 31381059609
เนื่องจากมันไม่พอดีกับจำนวนเต็ม 32 บิตเริ่มต้น บางทีอาจจะดีกว่าถ้าจะลดเอาต์พุตสูงสุดให้สูงสุด 32 บิต (2147483647)