728x90
반응형
백준 BAEKJOON 1120번 문자열 [PYTHON/파이썬]
[목차여기]
<문제 출처> (SILVER Ⅳ)
https://www.acmicpc.net/problem/1120
<풀이>
부분 문자열을 활용하여 풀이에 성공했다.
A의 길이는 B 보다 작거나 같기 때문에
A의 길이만큼 B와 대조시켜서 확인했다.
for 문으로 접근하기 위해 몇 번 반복할지 설정한 뒤
B를 A의 길이와 같게 슬라이싱하였다.
zip 함수를 통해 A와 B의 문자열을 비교하여 차이가 얼마나 나는지 세어 준 뒤,
차이가 최소로 하기 위해 min()을 사용하여 결과를 출력했다.
<코드>
A, B = input().split()
N = len(B) - len(A) + 1
result = 51
for i in range(N):
cnt = 0
for x, y in zip(A, B[i : i + len(A)]):
if x != y:
cnt += 1
result = min(result, cnt)
print(result)
728x90
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 32978번 아 맞다 마늘 [PYTHON/파이썬] (0) | 2025.04.04 |
---|---|
백준 BAEKJOON 11008번 복붙의 달인 [PYTHON/파이썬] (0) | 2025.03.27 |
백준 BAEKJOON 2563번 색종이 [PYTHON/파이썬] (0) | 2025.03.24 |
백준 BAEKJOON 1531번 투명 [PYTHON/파이썬] (0) | 2025.03.16 |
백준 BAEKJOON 3135번 라디오 [PYTHON/파이썬] (0) | 2025.03.13 |