Задав строку в качестве входных данных, выведите один или несколько вариантов строки так, чтобы:
- Ни один персонаж не находится в исходном положении
- Ни один символ не является смежным с персонажем, к которому он был изначально
Вы можете предположить, что это всегда будет возможно для данной строки и будет содержать только единичные буквенные символы ( [a-z]
или, [A-Z]
если вы предпочитаете)
Обратите внимание, что дубликаты одного и того же символа не считаются уникальными.
Например, учитывая ввод programming
, вывод не может содержать m
7-й или 8-й символ и не может содержать g
4-й или 11-й символ (1 проиндексирован)
Пример:
Возьми струну abcdef
Следующее будет правильным выводом: daecfb
Однако следующее будет недопустимым: fdbcae
как в этом примере c
и b
все еще рядом.
Смежность также окутывает, а это значит, что вы не можете делать, fdbeca
как f
и a
все еще рядом.
Testcases:
Обратите внимание, что это не единственные действительные выходы для данных входов
Написано как input -> output
:
helowi -> ioewhl
mayube -> euabmy
stephens -> nhseespt
aabcdeffghij -> dbfhjfigaeca
Подсчет очков:
Это код-гольф, поэтому побеждает меньшее количество байтов на каждом языке !
No character is adjacent to a character that it was originally adjacent to
, Разве порядок не имеет значения для смежности? Таким образом, ввод «abcd» не может иметь «ab» нигде, и также не может иметь «ba» нигде?