3단 초콜릿 아이스크림
면접 대비시간 제한1초메모리 제한1024 MB
대문자로 이루어진 문자열이 접두사와 그 역순 조합으로 만들어지는 네 가지 형태 중 하나인지 판별합니다.
문제
코코는 초콜릿 아이스크림을 쌓아서 먹는 것을 좋아한다. 초콜릿 아이스크림 탑은 알파벳 대문자로 이루어진 문자열로 나타낼 수 있다. 예를 들어 벨기에, 민트, 오리지널 맛을 순서대로 쌓은 탑은 BMO로 쓸 수 있다.
코코는 "2단 아이스크림"을 다음과 같이 정의했다.
- 길이 인 아이스크림 문자열 가 주어졌을 때, 길이가 인 의 접두사 를 생각한다. 은 보다 크거나 같은 최소의 정수이다.
- 또는 를 만족하면 는 2단 아이스크림이다. 여기서 는 두 문자열을 순서대로 이어붙인 것, 는 의 글자의 순서를 뒤집은 것이고, 는 의 첫 글자를 제거한 것을 의미한다.
하지만 이 정의가 평범한 팰린드롬의 정의와 같다는 것에 실망한 코코는 한 단계 더 나아간 "3단 아이스크림"을 정의했다.
- 길이 인 아이스크림 문자열 가 주어졌을 때, 길이가 인 의 접두사 를 생각한다.
- 다음 중 적어도 하나를 만족하면 는 3단 아이스크림이다.
예를 들어 DOTTODOT은 DOTTODOT =DOT + TOD + OT이므로 3단 아이스크림이다.
각각의 문자열이 3단 아이스크림 문자열인지 판별해보자.
입력
첫 줄에는 테스트 케이스의 수 가 주어진다. ()
다음 개의 줄 각각에는 알파벳 대문자로 이루어진 문자열이 주어진다. 문자열의 길이는 이상 이하이다.
출력
각각의 테스트 케이스에 대해, 주어진 문자열이 3단 아이스크림 문자열이면 1, 아니면 0을 출력한다.