Nhiệm vụ của bạn hôm nay là áp dụng một làn sóng cho một dãy số. Một làn sóng trông như thế này: [1, 0, -1, 0, 1, 0, -1, 0, 1...]
Áp dụng nó vào một mảng nhất định có nghĩa là thêm các phần tử đầu tiên, các phần tử thứ hai, v.v.
Chính xác hơn:
Chương trình hoặc chức năng của bạn sẽ nhận được một loạt các số nguyên. Nó phải in hoặc trả về một mảng có kích thước bằng nhau được 1
thêm vào phần tử 1, 5, 9, v.v. của mảng ban đầu, -1
được thêm vào phần tử thứ 3, 7, 11, v.v. của mảng ban đầu và phần còn lại của các phần tử không bị ảnh hưởng
Mảng đầu vào được đảm bảo có ít nhất một phần tử.
Các trường hợp thử nghiệm:
Input | Output
[0] | [1]
[-1] | [0]
[-4, 3, 0, 1, 7, 9, 8, -2, 11, -88] | [-3, 3, -1, 1, 8, 9, 7, -2, 12, -88]
[0, 0, 0, 0, 0] | [1 ,0 ,-1 ,0 ,1]
[1, 1] | [2, 1]
Đây là mã golf , mã thắng ngắn nhất!