본문 바로가기
ALGORITHM/BAEKJOON

[BOJ/Python] 1120. 문자열

by 안녕나는현서 2021. 8. 16.
728x90

📌 문제

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

 

📌 문제 접근 방법

  1. A의 앞 뒤에 문자가 추가되는 건 B와 똑같은 문자를 추가하면 되기 때문에 일단 무시!
  2. 처음 들어온 A와 B가 얼마나 일치하는지 B를 슬라이싱해가며 범위를 바꿔서 비교

 

📌 코드

import sys

A, B = sys.stdin.readline().rstrip().split()

min_cnt = len(B)

for n in range(len(B)-len(A)+1) :
    
    cnt = 0
    for i in range(len(A)) :
        if A[i] != B[n:][i] :
            cnt += 1

    if cnt < min_cnt :
        min_cnt = cnt

print(min_cnt)

 

728x90

'ALGORITHM > BAEKJOON' 카테고리의 다른 글

[BOJ/Python] 2750. 수 정렬하기  (0) 2021.08.18
[BOJ/Python] 17413. 단어 뒤집기 2  (0) 2021.08.16
[BOJ/Python] 4949. 균형잡힌 세상  (0) 2021.08.09
[BOJ/Python] 18258. 큐2  (0) 2021.08.09
[BOJ/Python] 10828. 스택  (0) 2021.08.09

댓글