Завдання:
Ваше завдання - створити програму, яка при дачі кількості прядок і кількості ітерацій коси підкаже, куди йде кожна пасмо. Правила такі:
- Кількість пасм завжди буде непарною і буде від 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
.