Một dãy số nguyên là một chuỗi nếu chênh lệch giữa hai số liên tiếp bất kỳ trong dãy này là -1 hoặc 1 và phần tử đầu tiên của nó là 0.
Chính xác hơn: a1, a2, ..., an là một chuỗi nếu:
For any k (1 ≤ k < n): |a[k] - a[k+1]|=1,
a[1]=0
Đầu vào
n- số phần tử trong chuỗis- tổng các phần tử trong chuỗi
Đầu ra
- một tập hợp một chuỗi / danh sách / mảng / vv có độ dài
nbằng tổng các phần tửs, nếu có thể - một tập hợp / danh sách / mảng / vv trống nếu không thể
Ví dụ
Đối với đầu vào 8 4, đầu ra có thể [0 1 2 1 0 -1 0 1]hoặc [0 -1 0 1 0 1 2 1]. Có thể có những khả năng khác.
Đối với đầu vào 3 5, đầu ra là trống [], vì nó không thể được thực hiện.
Quy tắc
Đây là một mã golf, câu trả lời ngắn nhất trong byte thắng. Đệ trình nên là một chương trình hoặc chức năng. Đầu vào / đầu ra có thể được đưa ra theo bất kỳ cách tiêu chuẩn nào .
(l-1)*l/2và-(l-1)*l/2có cùng mức tương đương với(l-1)*l/2.