문자열을 입력으로 받으면 다음과 같이 문자열의 변형을 하나 이상 출력하십시오.
- 캐릭터가 원래 위치에 없습니다
- 문자가 원래 문자와 인접 해 있지 않습니다
주어진 문자열에 대해 항상 가능하며 알파벳 문자 하나만 포함 [a-z]
하거나 [A-Z]
원하는 경우 포함한다고 가정 할 수 있습니다
동일한 문자의 중복은 고유 한 것으로 간주되지 않습니다.
예를 들어 input이 주어지면 programming
출력은 m
7 번째 또는 8 번째 문자를 포함 할 수없고 g
4 번째 또는 11 번째 문자를 포함 할 수 없습니다 (1 인덱스)
예:
끈을 가지고 abcdef
다음은 유효한 출력입니다. daecfb
그러나 다음 예는 유효하지 않습니다. fdbcae
이 예에서 c
와 b
같이 여전히 인접합니다.
인접 또한 당신이 할 수없는 의미 랩 fdbeca
으로 f
하고 a
여전히 인접.
테스트 케이스 :
주어진 입력에 대해 유일하게 유효한 출력 은 아닙니다.
로 작성 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"를 가질 수 없습니까?