팰린드롬 만들기

면접 대비

시간 제한2초메모리 제한128 MB

요약
길이 50 이하의 소문자 문자열 뒤에 문자를 추가해서 만들 수 있는 가장 짧은 팰린드롬의 길이를 구합니다.
난이도

쉬움10점 중 3점

유형
문자열, 완전 탐색, 투 포인터
정답자
아직 제출이 없습니다

문제

문자열 S가 주어진다. 문자열 뒤에 문자 0개 이상을 덧붙여 전체 문자열이 팰린드롬이 되게 하려고 한다. 팰린드롬은 앞에서 읽어도 뒤에서 읽어도 같은 문자열이다.

덧붙이는 문자의 수를 최소로 할 때 만들어지는 가장 짧은 팰린드롬의 길이를 구하라.

입력

첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있으며, 길이는 50 이하이다.

출력

문자열 뒤에 문자 0개 이상을 덧붙여 만들 수 있는 가장 짧은 팰린드롬의 길이를 출력한다.

예제4

  1. 예제 1

    입력
    abab
    
    예상 출력
    5
    
  2. 예제 2

    입력
    abacaba
    
    예상 출력
    7
    
  3. 예제 3

    입력
    qwerty
    
    예상 출력
    11
    
  4. 예제 4

    입력
    abdfhdyrbdbsdfghjkllkjhgfds
    
    예상 출력
    38