부분 팰린드롬 문자열
우측 버튼을 눌러 기기를 연결해주세요.
문제 정보
부분 팰린드롬 문자열
쉬움
유형
프로그래밍
배점
100
참여자
202
정답률
81.1%
7
8

문제


 부분 문자열(Substring)이란 하나의 문자열 내에 존재하는 연속된 문자로 구성된 문자열을 말한다. 예를 들어서 문자열 abcd에는 a, b, c, d, ab, bc, cd, abc, bcd, abcd와 같은 부분 문자열이 존재한다. 어떤 문자열의 부분 문자열은 자기 자신을 포함한다.

 어떤 문자열 S가 주어졌을 때, S의 부분 문자열들 중 가장 긴 팰린드롬(회문, Palindrome)의 길이를 출력하는 프로그램을 작성하시오. 팰린드롬이란 각 원소들의 순서를 뒤집어도 동일한 문자열을 타나낸다.

 다음의 예시를 보자. 문자열 S가 levelup일 때, 팰린드롬이 되는 부분 문자열은 l, e, v, u, p, eve, level이 있다. 이들 중 가장 긴 부분 문자열은 level이 되므로 이 때의 정답은 5가 된다.


입력 형식

 입력으로 하나의 문자열 S가 주어진다. 

  • 문자열은 1글자 이상 1,000글자 이하다.
  • 문자열은 알파벳 소문자로만 구성되어 있다.


출력 형식

 문자열 S내부에 존재하는 가장 긴 부분 팰린드롬 문자열의 길이를 정수로 출력한다.

입/출력 예시
:
공백
:
줄바꿈
:
예시 1
입력
abcd
출력
1
예시 2
입력
levelup
출력
5
예시 3
입력
level
출력
5
⋇ 입출력 형식을 잘 지켜주세요
Q&A
누구나 질문하고 답변할 수 있는 Q&A입니다. 문제를 풀며 어려웠던 부분에 대해 질문해보세요.
이 문제에 관한 질문 (0)