Bài tập
Cho một mảng không trống0
và 1
, giảm một nửa độ dài của các lần chạy 0
.
Đầu vào
Một mảng 0
và 1
. Định dạng có thể chấp nhận:
- Mảng thực trong ngôn ngữ của bạn
- Chuỗi phân tách theo dòng cho
0
và1
- Chuỗi tiếp giáp của
0
và1
- Bất kỳ định dạng hợp lý khác
Ví dụ: ba đầu vào sau đây đều được chấp nhận:
[1, 0, 0, 1]
"1\n0\n0\n1"
(trong đó\n
một nguồn cấp dữ liệu U + 000A)"1001"
Bạn có thể cho rằng các bước chạy 0
sẽ có độ dài chẵn .
Đầu ra
Một mảng 0
và 1
, trong các định dạng chấp nhận được ở trên.
Tủ thử
input ↦ output
[1,0,0,1,0,0,1] ↦ [1,0,1,0,1]
[1,1,0,0,1,1,0,0,1] ↦ [1,1,0,1,1,0,1]
[1,1,0,0,1,1,1,0,0,1,1] ↦ [1,1,0,1,1,1,0,1,1]
[1,1,1] ↦ [1,1,1]
[0,0,1] ↦ [0,1]
[0,0] ↦ [0]
[1,1,1,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,0,0,1,1,1,1,0,0,1,0,0] ↦ [1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0]
Chấm điểm
Đây là mã golf . Câu trả lời ngắn nhất trong byte thắng.
Tiêu chuẩn áp dụng.
true
và false
thay vì 1
và 0
?
0
là sự thật.