Виклик:
Давши позитивний цілий вхід n , створіть вектор, що відповідає цій схемі:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
Або пояснено словами: Вектор починається з 0
та робить кроки до 1
тих пір, поки не досягне найменшого непарного натурального числа, що не є частиною послідовності, тоді він робить зменшення, поки не досягне найменшого (за величиною) навіть від’ємного цілого числа, що не є 'частина частини послідовності. Це триває так, поки не n
буде досягнуто. Послідовність закінчується позитивною, n
якщо n
непарною, а негативною, n
якщо n
парною.
Формат виводу є гнучким.
Тестові приклади:
n = 1
0 1
-----------
n = 2
0 1 0 -1 -2
-----------
n = 3
0 1 0 -1 -2 -1 0 1 2 3
-----------
n = 4
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4
-----------
n = 5
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 0 1 2 3 4 5
Ви можете вибрати n -індексовану нуль. n = 1
Тоді дали б 0 1 0 -1 -2
.
Це код-гольф , тому найкоротший код на кожній мові виграє! Пояснення заохочуються, як завжди!