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 programmingdarf die Ausgabe mbeim 7. oder 8. Zeichen kein und gbeim 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: fdbcaewie in diesem Beispiel cund bimmer noch benachbart.
Adjacency auch Wraps, das heißt , Sie nicht tun konnte , fdbecawie fund asind 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?