แรงบันดาลใจจากปัญหาที่สี่จากBMO2 2009
ป.ร. ให้ไว้เป็นจำนวนเต็มบวกnเป็น input หรือพารามิเตอร์กลับจำนวนของจำนวนเต็มบวกที่มีการแสดงไบนารีเกิดขึ้นเป็นบล็อกในการขยายตัวไบนารีของn
ยกตัวอย่างเช่น 13 -> 6 เพราะ 13 ในไบนารี 1101 1101, 110, 101, 11, 10, 1
และมีสตริง เราจะไม่นับเลขฐานสองที่ขึ้นต้นด้วยศูนย์และเราจะไม่นับศูนย์เอง
กรณีทดสอบ
13 -> 6
2008 -> 39
63 -> 6
65 -> 7
850 -> 24
459 -> 23
716 -> 22
425 -> 20
327 -> 16
คุณอาจใช้nเป็นดังต่อไปนี้:
- จำนวนเต็ม
- รายการค่าความจริง / เท็จสำหรับการเป็นตัวแทนไบนารี
- สตริงสำหรับการเป็นตัวแทนไบนารี
- สตริง 10 ฐาน (แม้ว่าฉันไม่แน่ใจว่าทำไมใครจะทำเช่นนี้)
ทำให้รหัสของคุณสั้นที่สุด