Wenn Sie eine Zeichenfolge als Eingabe angeben, geben Sie eine oder mehrere Varianten der Zeichenfolge so aus, dass:
- Kein Charakter befindet sich an seiner ursprünglichen Position
- Zu einem Zeichen, zu dem es ursprünglich gehörte, ist kein Zeichen benachbart
Sie können davon ausgehen, dass dies für die angegebene Zeichenfolge immer möglich ist und nur alphabetische Zeichen in Groß- und Kleinschreibung enthält ( [a-z]
oder [A-Z]
wenn Sie dies vorziehen).
Beachten Sie, dass Duplikate desselben Zeichens nicht als eindeutig gelten.
Beispiel: Bei der Eingabe programming
darf die Ausgabe m
beim 7. oder 8. Zeichen kein und g
beim 4. oder 11. Zeichen kein (1 indiziert) enthalten.
Beispiel:
Nimm die Schnur abcdef
Folgendes wäre eine gültige Ausgabe: daecfb
Folgendes wäre jedoch ungültig: fdbcae
wie in diesem Beispiel c
und b
immer noch benachbart.
Adjacency auch Wraps, das heißt , Sie nicht tun konnte , fdbeca
wie f
und a
sind noch immer nebeneinander.
Testfälle:
Beachten Sie, dass dies nicht die einzigen gültigen Ausgaben für die angegebenen Eingaben sind
Geschrieben als input -> output
:
helowi -> ioewhl
mayube -> euabmy
stephens -> nhseespt
aabcdeffghij -> dbfhjfigaeca
Wertung:
Dies ist Codegolf, so dass die wenigsten Bytes in jeder Sprache gewinnen!
No character is adjacent to a character that it was originally adjacent to
. Ist Ordnung nicht wichtig für die Nachbarschaft? Die Eingabe "abcd" kann also nirgendwo "ab" und auch nirgendwo "ba" enthalten?