Aufgabe:
Ihre Aufgabe ist es, ein Programm zu erstellen, das bei einer bestimmten Anzahl von Strängen und Iterationen eines Geflechts anzeigt, wohin jeder Strang führt. Die Regeln lauten wie folgt:
- Die Anzahl der Stränge ist immer ungerade und liegt zwischen 3 und 6000 (einschließlich).
- Wenn Sie beginnen, werden die Stränge in 2 (fast) gleiche Bündel unterteilt, das
leftund dasright. Derleftwird einen weiteren Strang haben, wenn Sie anfangen.
Für eine Eingabe von 7:
/ / / / \ \ \
1 2 3 4 5 6 7
- Bei jeder Iteration wird der äußerste Strang der Seite mit mehr Strängen in die Mitte in die entgegengesetzte Richtung gelegt. Das Zentrum ist definiert als zwischen gegenüberliegenden gegenüberliegenden Strängen :
////middle\\\.
1 Iteration von Eingabe 7 (Strang 1 wurde in die Mitte verschoben):
/ / / \ \ \ \
2 3 4 1 5 6 7
Beispiel:
Eingang:
3 4
Berechnungen:
1 2 3
\
2 1 3
/
2 3 1
\
3 2 1
/
3 1 2
Ausgabe:
3 1 2
Regeln:
- Sie müssen nicht die Schrägstriche für die Strangrichtung anzeigen, sondern nur die Zahlen.
- Sie müssen die Zahlen erst nach der letzten Iteration anzeigen.
- Ihre Ausgabe besteht aus durch Leerzeichen getrennten IDs der Stränge
- Die Eingabe erfolgt in folgender Form:
strands [space] iterations - Die Anzahl der Stränge ist immer ungerade und 3 <= x <= 6000
- Dies ist Code-Golf , also gewinnt der kürzeste Code!
11 2sein würde 2345611178910?
123 -> 213 -> 231 -> 321 -> 312.