เรากำหนดฟังก์ชั่นกรัมเป็นกรัม (n) = n แฮคเกอร์ (n * 2)สำหรับจำนวนเต็มใด ๆn> 0
รับx> 0หาจำนวนเต็มที่น้อยที่สุดy> 0ซึ่งg k (y) = xสำหรับk> 0บางตัว
ตัวอย่าง
x = 549
549 = 483 XOR (483 * 2) (as binary: 1000100101 = 111100011 XOR 1111000110)
483 = 161 XOR (161 * 2) (as binary: 111100011 = 10100001 XOR 101000010)
ซึ่งหมายความว่าก. 2 (161) = 549 เราไม่สามารถไปเพิ่มเติมใด ๆ เพราะไม่มีnดังกล่าวว่ากรัม (n) = 161 ดังนั้นการส่งออกคาดว่าx = 549คือการ y = 161
กฎระเบียบ
- คุณไม่ควรสนับสนุนรายการที่ไม่ถูกต้อง คู่(y, k)รับประกันได้ว่าจะมีอยู่สำหรับค่าอินพุตx
- นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!
กรณีทดสอบ
3 --> 1
5 --> 1
6 --> 2
9 --> 7
10 --> 2
23 --> 13
85 --> 1
549 --> 161
960 --> 64
1023 --> 341
1155 --> 213
1542 --> 2
9999 --> 2819
57308 --> 19124
57311 --> 223
983055 --> 1
a(n) = g(n)