SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
T = int(input())
for x in range(1, T + 1):
s = input()
length = 0
for i in range(2,len(s)):
tmp = s[:i]
if s[:i] == s[i : 2*i]:
length = i
break
print(f'#{x} {length}')
📌 풀이
패턴을 찾아야 하니까 1글자, 그다음엔 2글자, 3글자 ... 한글자씩 늘려가면서 잘라보고, 자른 부분이 뒤의 부분과 일치하는지 확인한다
일치하는 문자열을 찾을 때까지 반복하고, 찾으면 해당 문자열의 길이를 저장하고 반복문을 탈출한다.

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D2 : 2001 - 파리퇴치 (0) | 2023.10.29 |
|---|---|
| [Python] SWEA D2 : 2005 - 파스칼의 삼각형 (0) | 2023.10.28 |
| [Python] SWEA D2 : 1926 - 간단한 369게임 (0) | 2023.10.28 |
| [Python] SWEA D2 : 1288 - 새로운 불면증 치료법 (0) | 2023.10.27 |
| [Python] SWEA D2 : 1928 - Base64 Decoder (0) | 2023.10.27 |