กำหนดรายการของจำนวนเต็มที่ไม่เป็นลบในรูปแบบที่เหมาะสมให้วนซ้ำข้ามองค์ประกอบมากเท่าจำนวนเต็มที่คุณพูด
นี่คือตัวอย่างการทำงาน:
[0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | []
^ First element, always include it
[0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [0]
^ Skip 0 elements
[0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [0, 1]
^ Skip 1 element
[0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [0, 1, 2]
^ Skip 2 elements
[0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [0, 1, 2, 3]
Skip 3 elements; you're done
ตัวอย่างการทำงานอื่นไม่เหมือนเดลตาทั้งหมด
[4, 5, 1, 3, 8, 3, 0, 1, 1, 3, 1, 2, 7, 4, 0, 0, 1, 2] | []
^ First element, always include it
[4, 5, 1, 3, 8, 3, 0, 1, 1, 3, 1, 2, 7, 4, 0, 0, 1, 2] | [4]
^ Skip 4 elements
[4, 5, 1, 3, 8, 3, 0, 1, 1, 3, 1, 2, 7, 4, 0, 0, 1, 2] | [4, 3]
^ Skip 3 elements
[4, 5, 1, 3, 8, 3, 0, 1, 1, 3, 1, 2, 7, 4, 0, 0, 1, 2] | [4, 3, 3]
^ Skip 3 elements
[4, 5, 1, 3, 8, 3, 0, 1, 1, 3, 1, 2, 7, 4, 0, 0, 1, 2] | [4, 3, 3, 4]
Skip 4 elements; you're done
ตัวอย่างนอกขอบเขต:
[0, 2, 0, 2, 4, 1, 2] | []
^ First element, always include it
[0, 2, 0, 2, 4, 1, 2] | [0]
^ Skip 0 elements
[0, 2, 0, 2, 4, 1, 2] | [0, 2]
^ Skip 2 elements
[0, 2, 0, 2, 4, 1, 2] | [0, 2, 4]
Skip 4 elements; you're done (out of bounds)
กฎระเบียบ
- คุณไม่สามารถใช้การโกงใด ๆ ที่น่าเบื่อในหมู่คนเหล่านี้ทำให้พวกเขาน่าเบื่อความท้าทายและไม่น่าทึ่ง
- คุณควรส่งคืน / พิมพ์ผลสุดท้ายเท่านั้น เอาต์พุต STDERR ถูกละเว้น
- คุณอาจไม่ได้รับอินพุตเป็นสตริงตัวเลขในฐานใด ๆ (เช่น "0102513162" สำหรับกรณีแรก)
- คุณต้องใช้คำสั่งซื้อจากซ้ายไปขวาสำหรับการป้อนข้อมูล
- เช่นเดียวกับในตัวอย่างที่ใช้งานได้หากคุณออกนอกขอบเขตการดำเนินการจะสิ้นสุดลงหากไม่เช่นนั้น
- คุณควรใช้
0
สำหรับการข้ามองค์ประกอบ 0 - ที่ได้รับรายการที่ว่างเปล่า (
[]
) เป็น input[]
คุณควรกลับ
กรณีทดสอบ
[] => []
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] => [0, 1, 3, 7]
[5, 1, 2, 3, 4, 5, 2, 1, 2, 1, 0, 0] => [5, 2, 1, 0]
[0, 1, 0, 2, 5, 1, 3, 1, 6, 2] => [0, 1, 2, 3]
[4, 5, 1, 3, 8, 3, 0, 1, 1, 3, 1, 2, 7, 4, 0, 0, 1, 2] => [4, 3, 3, 4]
[0, 2, 0, 2, 4, 1, 2] => [0, 2, 4]
นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดชนะ!
""
หรือไม่
0
ในผลลัพธ์