งาน
ค้นหาชุดของตัวเลขที่การแสดงเลขฐานสองมีการรัน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]
หรือไม่?