아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

새로운 문자열 만들기

시간 제한1초메모리 제한1024 MB

요약
각 문자열 S에 대해 S로 시작하면서 뒤집은 문자열도 S로 시작하는 가장 짧은 문자열을 구한다.
난이도

보통10점 중 6점

유형
문자열, 문자열 매칭, 완전 탐색
정답자
아직 제출이 없습니다

문제

TT개의 줄마다 영어 대문자로만 이루어진 문자열 SS가 주어질 때, 각 줄마다 아래 조건을 모두 만족하는 문자열 XX를 출력하여라.

  1. XX는 SS로 시작하여야 한다.
  2. XX를 뒤에서부터 읽은 문자열 X′X'에 대해서도 SS로 시작하여야 한다.
  3. 위 조건을 만족하는 문자열이 여러 가지라면, 가장 길이가 짧은 문자열이 XX가 된다.

가능한 모든 SS에 대해서 조건을 만족하는 XX는 유일함을 증명할 수 있다.

입력

첫 번째 줄에 주어지는 문자열의 개수 TT가 주어진다. (1≤T≤1001 \le T \le 100)

두 번째 줄부터 TT개의 줄에 걸쳐 문자열 SS가 주어진다. 각 줄마다 주어지는 문자열 SS의 길이는 11이상 2020이하이다.

출력

TT개의 줄에 걸쳐 주어진 문자열 SS마다 조건을 모두 만족하는 문자열 XX를 출력한다.

힌트

첫 번째 예제의 정답인 KITPAPTIK는 KITPA로 시작하고, 뒤에서부터 읽은 문자열 KITPAPTIK도 KITPA로 시작한다.

두 번째 예제에 대해서, BANANANAB도 앞의 조건 두 개를 만족하지만, 더 짧은 문자열 BANANAB도 조건을 만족하므로, 가장 짧은 문자열인 BANANAB가 정답이 된다.

예제1

  1. 예제 1

    입력
    3
    KITPA
    BANANA
    ROTATOR
    
    예상 출력
    KITPAPTIK
    BANANAB
    ROTATOR