문제
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
풀이
T = int(input())
for test_case in range(1, T + 1):
s=input()
for j in range(1,10):
if s[:j]==s[j:2*j]:
print(f'#{test_case} {j}')
break
회문 문제랑 비슷한 유형의 느낌
문자열의 최대 길이는 30, 마디 최대의 길이는 10이므로 반복문을 0부터 9까지 반복후
문자열을 한 문자씩 리스트로 저장하여 처음 저장된 인덱스부터 j번 전까지 리스트 항목들과 j번 이후부터 2*j번까지 리스트 항목들을 비교하여 조건문이 같으면 같은 문자이므로 해당 문자열의 길이를 출력하도록 하였음.
'Problem Solving > CT-Python' 카테고리의 다른 글
[백준/구현] 2304: 창고 다각형 - 파이썬 (0) | 2022.05.13 |
---|---|
[백준/DP] 2491: 수열 - 파이썬 (0) | 2022.05.13 |
[백준/DFS-BFS] 2606: 바이러스 - 파이썬 (0) | 2022.05.04 |
[구름LEVEL1/수학] 태민이의 취미 - 파이썬 (0) | 2022.05.04 |
[백준/DFS-BFS] 1260: DFS와 BFS - 파이썬 (0) | 2022.05.04 |