Python으로 구현한 2007번 패턴 마디의 길이 문제 풀이입니다.
t = int(input())
for tc in range(1, t + 1) :
data = input()
result = 0
for i in range(1, len(data)) :
if data[i] == data[0] :
if data[:i] == data[i:i*2] :
result = i
break
if i == 29 :
result = 30
print('#%d %d' % (tc, result))
1. 각 테스트 케이스마다 문자열을 입력받아 1부터 문자열의 길이까지를 반복문의 범위로 지정한다.
2. 만약 현재 확인하고 있는 문자가 0번째 문자와 같다면 (3) 번을 수행한다.
3. 가장 첫 문자부터 i번째 문자까지의 문자열과 i번째 문자부터 i*2번째 문자까지의 문자열이 같다면 result에 i를 할당하고 break 한다.
4. 만약 i의 값이 29일 경우 result에 30을 할당한다.
5. 최종적으로 해당 테스트 케이스 번호와 함께 result 값을 출력한다.
'SWEA(Python) 풀이 > D2' 카테고리의 다른 글
SWEA[D2] (Python) 1859번 백만 장자 프로젝트 풀이 (0) | 2022.04.27 |
---|---|
SWEA[D2] (Python) 1926번 간단한 369게임 풀이 (0) | 2022.04.27 |
SWEA[D2] (Python) 2005번 파스칼의 삼각형 풀이 (0) | 2022.04.27 |
SWEA[D2] (Python) 2001번 파리 퇴치 풀이 (0) | 2022.04.27 |
SWEA[D2] (Python) 1989번 초심자의 회문 검사 풀이 (0) | 2022.04.26 |