ความท้าทายของรหัสนี้จะให้คุณคำนวณจำนวนวิธีที่จะไปถึงเริ่มจากโดยใช้แผนที่ในรูปแบบ (ด้วยเป็นจำนวนเต็มไม่เป็นลบ) และทำตามขั้นตอนจำนวนน้อยที่สุด
(หมายเหตุนี่เกี่ยวข้องกับลำดับ OEIS A307092 )
ตัวอย่าง
ตัวอย่างเช่นเพราะจำเป็นต้องใช้แผนที่สามแผนที่และมีลำดับที่แตกต่างกันสองแผนที่ในสามแผนที่ซึ่งจะส่งถึง :
ส่งผลให้ในหรือ13
ค่าตัวอย่าง
f(2) = 1 (via [])
f(3) = 1 (via [0])
f(4) = 1 (via [1])
f(5) = 1 (via [1,0])
f(12) = 2 (via [0,2] or [2,1])
f(13) = 2 (via [0,2,0] or [2,1,0], shown above)
f(19) = 1 (via [4,0])
f(20) = 2 (via [1,2] or [3,1])
f(226) = 3 (via [2,0,2,1,0,1], [3,2,0,0,0,1], or [2,3,0,0,0,0])
f(372) = 4 (via [3,0,1,0,1,1,0,1,1], [1,1,0,2,0,0,0,1,1], [0,2,0,2,0,0,0,0,1], or [2,1,0,2,0,0,0,0,1])
ท้าทาย
ความท้าทายคือการผลิตโปรแกรมที่ใช้เวลาจำนวนเต็มเป็น input และเอาท์พุทจำนวนเส้นทางที่แตกต่างจากไปผ่านทางหมายเลขน้อยที่สุดของแผนที่ในรูปแบบ J
นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดที่จะชนะ
x -> x + x^j
^
สัญลักษณ์นั้นหมายถึงการยกกำลัง มันอาจเป็น XOR เช่นกัน (เช่น C ใช้^
สำหรับ bitwise XOR)