หรือที่รู้จักในชื่อ [analog root]
( ตรงข้ามรูทดิจิทัล! );)
รูทดิจิทัลของตัวเลขคือผลรวมของตัวเลขอย่างต่อเนื่องจนกว่าจะเป็นตัวเลขหลักเดียวตัวอย่างเช่นรูทดิจิทัลของ 89456 จะถูกคำนวณดังนี้:
8 + 9 + 4 + 5 + 6 = 32
3 + 2 = 5
รากดิจิตอลของ 89456 คือ 5
ให้ตัวเลขเป็นอินพุตผ่านSTDINพิมพ์ / ส่งกลับตัวเลขสองหลักที่เป็นไปได้ทั้งหมดที่มีรูทดิจิทัลนั้น หากคุณต้องการมันสามารถรวมตัวเองเช่น 05
นี่เป็นอินพุตและเอาต์พุตที่เป็นไปได้ทั้งหมด:
(คุณจะต้องเลือกว่าจะรวมศูนย์นำหน้าสำหรับตัวเลขด้วยตนเองหรือไม่)
I / O
0 => 0 หรือ 00 หรืออะไรก็ได้
1 => 01 และ / หรือ 1, 10, 19, 28, 37, 46, 55, 64, 73, 82, 91 - ตรวจสอบให้แน่ใจว่า 1 ไม่ได้คืน
2 => 02 และ / หรือ 2, 11, 20, 29, 38, 47, 56, 65, 74, 83, 92
3 => 03 และ / หรือ 3, 12, 21, 30, 39, 48, 57, 66, 75, 84, 93
4 => 04 และ / หรือ 4, 13, 22, 31, 40, 49, 58, 67, 76, 85, 94
5 => 05 และ / หรือ 5, 14, 23, 32, 41, 50, 59, 68, 77, 86, 95
6 => 06 และ / หรือ 6, 15, 24, 33, 42, 51, 60, 69, 78, 87, 96
7 => 07 และ / หรือ 7, 16, 25, 34, 43, 52, 61, 70, 79, 88, 97
8 => 08 และ / หรือ 8, 17, 26, 35, 44, 53, 62, 71, 80, 89, 98
9 => 09 และ / หรือ 9, 18, 27, 36, 45, 54, 63, 72, 81, 90, 99
ไม่มีช่องโหว่มาตรฐานและเป็นcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์จะเป็นผู้ชนะ
ขอแสดงความยินดีกับHeeby Jeeby Manกับคำตอบที่น่าประทับใจ 46 ไบต์!