งาน
ค้นหาชุดของตัวเลขที่การแสดงเลขฐานสองมีการรัน1อย่างน้อยสองรายการคั่นด้วยอย่างน้อยหนึ่ง0รายการ
ตัวอย่างเช่นตัวเลขที่มีความยาว 4 บิต:
0 0000 (no ones)
1 0001 (only one run)
2 0010 (only one run)
3 0011 (only one run)
4 0100 (only one run)
5 0101 Valid
6 0110 (only one run)
7 0111 (only one run)
8 1000 (only one run)
9 1001 Valid
10 1010 Valid
11 1011 Valid
12 1100 (only one run)
13 1101 Valid
14 1110 (only one run)
15 1111 (only one run)
อินพุต
3 .. 32จำนวนเต็มให้กับแอพลิเคชันผ่านทางเข้าบางในช่วง สิ่งนี้แสดงจำนวนบิตสูงสุดที่จะนับได้
อินพุตของnบ่งชี้ว่าต้องตรวจสอบตัวเลข0 .. 2n-1
เอาท์พุต
รายการที่คั่น (ตัวเลือกของคุณ) ของตัวเลขทั้งหมดตรงตามเกณฑ์ ตัวเลขจะถูกนำเสนอในลำดับตัวเลข ยอมรับตัวคั่นต่อท้ายพิเศษได้ กรอบโครงสร้างข้อมูล (เช่น[]และที่คล้ายกัน) ก็เป็นที่ยอมรับเช่นกัน
ตัวอย่าง
Input: 3
Output: 5
Input: 4
Output: 5, 9, 10, 11, 13
Input: 5
Output: 5, 9, 10, 11, 13, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29
นี่คือโค้ดกอล์ฟ - คำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ
\nคั่นและวาง\nบนบรรทัดสุดท้ายการ,คั่นด้วยการ,ต่อท้ายควรยอมรับเช่นกัน Updated
[1, 2, 3]หรือไม่?