แรงบันดาลใจจากCount Down จากอินฟินิตี้
กำหนดจำนวนเต็มแบบไม่ลบN
ออกจำนวนการทำซ้ำของขั้นตอนต่อไปนี้ที่ใช้ไปถึง 0:
- แปลง
N
เป็นไบนารี (4812390 -> 10010010110111001100110
) - พลิกแต่ละบิต (
10010010110111001100110 -> 01101101001000110011001
) - ตัดเลขศูนย์นำหน้า (
01101101001000110011001 -> 1101101001000110011001
) - แปลงกลับเป็นทศนิยม (
1101101001000110011001 -> 3576217
)
กฎระเบียบ
- อินพุตและเอาต์พุตอาจอยู่ในรูปแบบที่ไม่คลุมเครือและสอดคล้องกัน
- ข้อมูลที่ป้อนจะอยู่ในช่วงจำนวนเต็มที่สามารถแทนค่าได้สำหรับภาษาของคุณ (หากภาษาของคุณรองรับจำนวนเต็มขนาดใหญ่ที่ไม่มีกฎเกณฑ์ไม่มีข้อผูกมัด)
กรณีทดสอบ
0 -> 0
1 -> 1
42 -> 6
97 -> 3
170 -> 8
255 -> 1
682 -> 10
8675309 -> 11
4812390 -> 14
178956970 -> 28
2863311530 -> 32
ลำดับนี้คือA005811ใน OEIS
~(~a) == a