Задача:
Ваша задача состоит в том, чтобы создать программу, которая при задании количества нитей и количества итераций косы будет указывать, куда идет каждая ветка. Правила следующие:
- Количество нитей всегда будет нечетным и составляет от 3 до 6000 (включительно).
- Когда вы начнете, пряди будут разделены на 2 (почти) равные группы,
leftиright.leftБудет иметь еще одну прядь при запуске.
Для ввода 7:
/ / / / \ \ \
1 2 3 4 5 6 7
- На каждой итерации самая внешняя нить стороны с большим количеством прядей будет помещена в центр в противоположном направлении. Центр определяются как между противоположными стоящими нитями:
////middle\\\.
1 итерация ввода 7 (нить 1 была перемещена в центр):
/ / / \ \ \ \
2 3 4 1 5 6 7
Пример:
Входные данные:
3 4
Расчеты:
1 2 3
\
2 1 3
/
2 3 1
\
3 2 1
/
3 1 2
Выход:
3 1 2
Правила:
- Вам не нужно отображать косые черты для направления нитей, только цифры.
- Вам нужно только отобразить числа после последней итерации.
- Ваш вывод будет идентификатором нитей, разделенных пробелами
- Вход будет в виде:
strands [space] iterations - Количество нитей всегда будет нечетным, а 3 <= x <= 6000
- Это код-гольф , поэтому выигрывает самый короткий код!
11 2будет 2345611178910?
123 -> 213 -> 231 -> 321 -> 312.