SWEA 2007. 패턴 마디의 길이

2024. 3. 7. 21:13코딩 테스트/SWEA

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P1kNKAl8DFAUq

 

SW Expert Academy

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

swexpertacademy.com

 

전체 코드

def is_pattern(s: str, pattern: str):
    step = len(pattern)
    end = len(s) - len(pattern)
    for i in range(0, end + 1, step):
        if s[i:i + step] != pattern:
            return False

    return True


def solution(s: str):
    for i in range(len(s)):
        pattern = s[0:i + 1]
        if is_pattern(s, pattern):
            return len(pattern)

    return 0


# --- submit ----
T = int(input())

for test_case in range(1, T + 1):
    s = input()

    result = solution(s)
    print(f'#{test_case} {result}')

'코딩 테스트 > SWEA' 카테고리의 다른 글

SWEA 2817. 부분 수열의 합  (0) 2024.03.07
SWEA 1979. 어디에 단어가 들어갈 수 있을까?  (0) 2024.03.07
SWEA 10804. 문자열의 거울상  (0) 2024.03.07
SWEA 1989. 초심자의 회문  (0) 2024.03.07
SWEA 1215. 회문  (0) 2024.03.07