Đưa ra một danh sách các số nguyên không âm ở bất kỳ định dạng hợp lý nào, lặp lại nó, bỏ qua nhiều phần tử như mọi số nguyên bạn bước vào.
Đây là một ví dụ hoạt động:
[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
Một ví dụ hoạt động khác, không hoàn toàn bằng nhau - deltas:
[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
Một ví dụ ngoài giới hạn:
[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)
Quy tắc
- Bạn không thể sử dụng bất kỳ mánh gian lận nhàm chán nào trong số này , chúng làm cho thử thách trở nên nhàm chán và không thú vị.
- Bạn chỉ nên trả lại / in kết quả cuối cùng. Đầu ra STDERR bị bỏ qua.
- Bạn không thể lấy đầu vào dưới dạng một chuỗi chữ số trong bất kỳ cơ sở nào (ví dụ: "0102513162" cho trường hợp đầu tiên).
- Bạn phải sử dụng thứ tự từ trái sang phải cho đầu vào.
- Như trong các ví dụ đã làm việc, nếu bạn đi ra khỏi giới hạn, việc thực thi chấm dứt như thể khác.
- Bạn nên sử dụng
0
để bỏ qua 0 phần tử. - Đưa ra danh sách trống (
[]
) làm đầu vào, bạn nên trả về[]
.
Các trường hợp thử nghiệm
[] => []
[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]
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất sẽ thắng!
""
?
0
ở đầu ra.