알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_1120] 문자열

hueco 2022. 10. 1.

 

📌 문제 링크: 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

 

내 풀이(Success) :

 

🧐 Review:

 2022년 6월 5일 이 문제를 처음 접했지만 당시 문제를 해결하지 못했다. 약 4개월이라는 시간이 흐르고 다시 이 문제를 보니 의외로 짧고 간단한 코드로 문제를 해결할 수 있었다. 이전에 풀지 못했던 문제들이 시간이 흐른 뒤에 다시 봤을 때 풀리는 경험을 할 때마다 내가 보낸 시간이 결코 헛되지 않았음을 깨닫는다. 앞으로도 매일매일 성장하자!

 

🚩 Idea:

 - 문자 A의 앞과 뒤에 알파벳을 추가할 수 있다고 설명하지만 알파벳을 추가하는 연산은 필요하지 않다.

 - 어차피 알파벳을 A에 추가한다면 B 문자열과 차이를 최소화하는 방향으로 추가할 것이기 때문이다.

 - 주어진 A를 B와 비교 가능한 모든 인덱스를 기준으로 각 인덱스의 문자 값의 차이(count)를 체크한다.

 - count와 초기 결과값(answer)중의 최솟값으로 answer을 업데이트하면서 for 반복문이 끝났을 때 answer를 출력한다.

 

 
 
 

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_13022] 늑대와 올바른 단어  (0) 2022.10.02
[BOJ_20310] 타노스  (0) 2022.10.01
[BOJ_2607] 비슷한 단어  (0) 2022.10.01
[BOJ_9536] 여우는 어떻게 울지?  (0) 2022.09.29
[BOJ_5555] 반지  (0) 2022.09.28

댓글