https://www.acmicpc.net/problem/1120
1120번: 문자열
길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다. 두 문자열 A와 B가 주어진다. 이때, A의 �
www.acmicpc.net
"""
문자열
두 문자열의 차이 = 동일한 인덱스의 문자가 몇개가 다른가?
문자열 A, 문자열 B
len(A) <= len(B)
A와 B의 길이가 같아질 때 까지
A의 앞 또는 뒤에 아무 알파벳이나 추가할 수 있다.
A와 B의 길이가 같아졌을 때, A와 B의 차이가 최소가 되어야 한다.
"""
def get_min_diff_count():
all_diff_count = []
len_diff = len(B) - len(A)
for B_starting_index in range(len_diff + 1):
current_diff_count = 0
for A_index in range(len(A)):
if A[A_index] != B[B_starting_index + A_index]:
current_diff_count += 1
all_diff_count.append(current_diff_count)
return min(all_diff_count)
# 1 <= len(A), len(B) <= 50
# 소문자로만
A, B = input().split(' ')
print(get_min_diff_count())
'Problem-solving > 백준' 카테고리의 다른 글
백준 - 스티커(9465번) (Python3) (0) | 2020.05.26 |
---|---|
백준 - 퇴사(14501번) (Python3) (0) | 2020.05.23 |
백준 - 거스름돈(5585번) (Python3) (0) | 2020.05.23 |
백준 - 정수 삼각형(1932번) (Python3) (0) | 2020.05.22 |
백준 - 플로이드(11404번) (Python3) (0) | 2020.05.21 |
댓글