Tarefa:
Sua tarefa é criar um programa que, quando for fornecido um número de fios e um número de iterações de uma trança, dirá aonde cada fio vai. As regras são as seguintes:
- O número de fios será sempre ímpar e entre 3 e 6000 (inclusive)
- Quando você inicia, os fios são divididos em 2 (quase) cachos iguais, oe
left
oright
. Oleft
terá mais um fio quando você iniciar.
Para uma entrada de 7:
/ / / / \ \ \
1 2 3 4 5 6 7
- A cada iteração, o fio mais externo do lado com mais fios será colocado no centro, na direção oposta. O centro é definida como entre cadeias opostas de frente para:
////middle\\\
.
1 iteração da entrada 7 (a linha 1 foi movida para o centro):
/ / / \ \ \ \
2 3 4 1 5 6 7
Exemplo:
Entrada:
3 4
Computações:
1 2 3
\
2 1 3
/
2 3 1
\
3 2 1
/
3 1 2
Resultado:
3 1 2
Regras:
- Você não precisa exibir as barras para a direção do fio, apenas os números.
- Você só precisa exibir os números após a última iteração.
- Sua saída será identificações dos fios delimitadas por espaço
- A entrada estará no formato:
strands [space] iterations
- O número de fios será sempre ímpar e 3 <= x <= 6000
- Isso é código-golfe , então o código mais curto vence!
11 2
seria 2345611178910
?
123 -> 213 -> 231 -> 321 -> 312
.