SWEA(Python) 풀이/D2

SWEA[D2] (Python) 2007번 패턴 마디의 길이 풀이

개발윗미 2022. 4. 27. 18:37

Python으로 구현한 2007번 패턴 마디의 길이 문제 풀이입니다.

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5P1kNKAl8DFAUq&categoryId=AV5P1kNKAl8DFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=PYTHON&select-1=2&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


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 값을 출력한다.