Đưa ra một loạt các số nguyên không âm, nhiệm vụ của bạn là chỉ giữ một số phần tử nhất định của nó, như được mô tả dưới đây.
Hãy nói rằng mảng là
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Đầu tiên lấy phần tử đầu tiên của mảng ,
n
. Giữ cácn
yếu tố đầu tiên và loại bỏ yếu tố tiếp theo (loại bỏn+1
thứ). Mảng mới là[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Sau đó, bạn lấy phần tử theo sau phần tử bị loại bỏ và thực hiện chính xác điều tương tự. Áp dụng lại quy trình, chúng tôi nhận được
[1, 2, 11, 5, 2, 0, 13, 10, 1]
Bạn lặp lại quy trình cho đến khi bạn đến bên ngoài giới hạn của mảng / không còn phần tử nào trong mảng. Chúng tôi dừng lại vì
11
cao hơn chiều dài của mảng.Bây giờ bạn nên xuất kết quả.
Đầu vào / đầu ra có thể được lấy / cung cấp dưới mọi hình thức tiêu chuẩn. Mảng sẽ không bao giờ trống và sẽ chỉ chứa các số nguyên không âm. Tất cả các sơ hở tiêu chuẩn đều bị cấm.
Đây là mã golf, vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Các trường hợp thử nghiệm
Đầu vào -> Đầu ra [1, 2, 3, 4, 5] -> [1, 3, 4] [6, 1, 0, 5, 6] -> [6, 1, 0, 5, 6] [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1] -> [1, 2, 11, 5, 2, 0, 13, 10, 1] [2, 2, 2, 2, 2, 2] -> [2, 2] [1, 2, 3, 1, 2, 3, 1, 2, 3] -> [1, 2] [3, 1, 2, 4, 0] -> [] *
* Trường hợp thử nghiệm cuối cùng liên quan 0
, vì vậy tôi quyết định đăng quá trình sao cho rõ ràng hơn:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
2
loại bỏ trong bước đầu tiên thay vì 3
?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n
, bạn luôn bắt đầu từ đầu mảng để giữ n
các phần tử? Không (như tôi nghĩ thoạt nhìn) giữ n
các yếu tố trong đó yếu tố đầu tiên là n
bạn đang đánh giá?