🎟 [문제]
패턴에서 반복되는 부분을 마디라고 부른다. 문자열을 입력 받아 마디의 길이를 출력하는 프로그램을 작성하라.
[input]
3
KOREAKOREAKOREAKOREAKOREAKOREA
SAMSUNGSAMSUNGSAMSUNGSAMSUNGSA
GALAXYGALAXYGALAXYGALAXYGALAXY
[output]
#1 5
#2 7
#3 6
import sys
sys.stdin = open("input.txt")
T = int(input())
for tc in range(1, T + 1):
text = input()
for i in range(1, 10):
# i에 2를 곱해주면 찾는 마디의 수가 점점 일정하게 늘어난다
if text[:i] == text[i:i * 2]:
print('#{} {}'.format(tc, i))
break
🍦 [복습]
# 1. 210223
잠결에 input을 습관처럼 list형태로 가져와 버렸다..
# 2. 210224
복습 완료
# 3. 210225
복습은 완료했으나 tc 1번이 내 파이참에서 출력되지 않는 이상한 에러가 난다.
같은 폴더의 다른 python파일을 실행해보면 tc 1번이 잘 출력된다.. 뭐지?
구글링 해보았으나 별다른 수확이 없다
'# 3. APS > SWEA' 카테고리의 다른 글
SWEA # Python_D2_4861_회문 (0) | 2021.02.21 |
---|---|
SWEA # Python_D2_4836_색칠하기 ✅ (0) | 2021.02.20 |
SWEA # Python_D2_1989_초심자의 회문 검사 ✅ (0) | 2021.02.20 |
SWEA # Python_D2_1288_새로운 불면증 치료법 (0) | 2021.02.20 |
SWEA # Python_D3_4831_전기버스 (0) | 2021.02.20 |