소개
모르는 사람들에게 회문은 문자열이 문자열과 거꾸로 같을 때입니다 (구멍 뚫기, 공백 등 제외). 회 문의 예는 다음과 같습니다.
abcdcba
이것을 뒤집 으면 다음과 같이 끝납니다.
abcdcba
어느 것도 동일합니다. 그러므로 우리는 이것을 회문이라고 부릅니다. 일을 귀찮게하기 위해 문자열의 예를 살펴 보겠습니다.
adbcb
이것은 회문이 아닙니다. 이것을 palindromize하기 위해, 우리는 반전 된 문자열을 초기 문자열 의 오른쪽에있는 초기 문자열 에 병합하여 두 버전을 그대로 유지해야합니다. 짧을수록 좋습니다.
가장 먼저 시도 할 수있는 것은 다음과 같습니다.
adbcb
bcbda
^^ ^^
모든 문자가 일치하는 것은 아니므로 반전 된 문자열의 올바른 위치가 아닙니다. 우리는 오른쪽으로 한 걸음갑니다 :
adbcb
bcbda
^^^^
이것은 또한 모든 문자와 일치하지 않습니다. 우리는 오른쪽으로 또 다른 단계를 밟습니다.
adbcb
bcbda
이번에는 모든 문자가 일치 합니다. 우리는 할 수 있습니다 병합 두 문자열 그대로를 떠나는 . 최종 결과는 다음과 같습니다.
adbcbda
이것은 palindromized 문자열 입니다.
작업
소문자 만 포함 된 문자열 (적어도 하나의 문자가있는 문자열) (또는 더 적합한 경우 대문자)이 제공되면 palindromized string을 출력하십시오 .
테스트 사례
Input Output
abcb abcba
hello hellolleh
bonobo bonobonob
radar radar
hex hexeh
이것은 code-golf 이므로 바이트 수가 가장 적은 제출이 승리합니다!
obonobo
테스트 사례에 대한 더 나은 솔루션이 될 것입니다.
bono b o nob
전체 문장입니다. 신과 보노의 차이점은 무엇입니까? 신은 보노 인 척 더블린을 돌아 다니지 않는다 ;-)