소개
입력 문자열의 회문 폐쇄는 최종 문자열이 입력 문자열로 시작하는 입력 문자열에서 구성 할 수있는 가장 짧은 회문입니다.
이 문제를 해결하기 위해 양방향 회문 폐쇄를 고려할 것입니다.
- 입력 문자열의 왼쪽 회문 폐쇄 는 입력 문자열로 시작하는 가장 짧은 회문입니다.
- 입력 문자열의 오른쪽 회문 폐쇄 는 입력 문자열로 끝나는 가장 짧은 회문입니다.
- 입력 문자열의 양방향 Palindromic 폐쇄 는 입력 문자열의 왼쪽 또는 오른쪽 Palindromic 폐쇄 중 더 짧습니다.
태스크
당신의 작업은 간단합니다. 문자열 (인쇄 가능한 ASCII, 줄 바꿈 및 공백만으로 구성됨)이 주어진 경우 해당 문자열의 양방향 회문 폐쇄를 출력합니다. 동점 인 경우, 왼쪽 또는 오른쪽 회문 폐쇄는 유효한 출력입니다.
STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 입력을 받고 결과를 STDOUT (또는 가장 가까운 대안)에 인쇄하거나 문자열로 리턴하여 프로그램 또는 함수를 작성할 수 있습니다.
입력이 절대 빈 문자열이 아니라고 가정 할 수 있습니다.
몇 가지 예 :
<Input> -> <Output>
"abcdef" -> "abcdefedcba" (or "fedcbabcdef")
"abcba" -> "abcba"
"abcb" -> "abcba"
"cbca" -> "acbca"
초기 아이디어 크레딧은 VisualMelon으로갑니다. 최종 아이디어는 Martin과 Zgarb의 도움으로
회문 폐쇄, 좌회 폐쇄 폐쇄 및 우회 폐쇄 폐쇄라는 용어가 본 논문에 의해 처음 사용되었고 정의되었다 .