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
문제
길이가 N으로 같은 문자열 X와 Y가 있을 때, 두 문자열 X와 Y의 차이는 X[i] ≠ Y[i]인 i의 개수이다. 예를 들어, X=”jimin”, Y=”minji”이면, 둘의 차이는 4이다.
두 문자열 A와 B가 주어진다. 이때, A의 길이는 B의 길이보다 작거나 같다. 이제 A의 길이가 B의 길이와 같아질 때 까지 다음과 같은 연산을 할 수 있다.
- A의 앞에 아무 알파벳이나 추가한다.
- A의 뒤에 아무 알파벳이나 추가한다.
이때, A와 B의 길이가 같으면서, A와 B의 차이를 최소로 하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. A와 B의 길이는 최대 50이고, A의 길이는 B의 길이보다 작거나 같고, 알파벳 소문자로만 이루어져 있다.
출력
A와 B의 길이가 같으면서, A와 B의 차이를 최소가 되도록 했을 때, 그 차이를 출력하시오.
정답
A, B = input().split()
answer = len(A)
for i in range(len(B)-len(A)+1):
tmp = 0
for j in range(len(A)):
if B[i+j] == A[j]:
tmp+=1
answer = min(answer, len(A)-tmp)
print(answer)
1. A, B입력
2. answer A의 길이로 세팅
3. for문 - A와 B를 비교하면서 같을 경우 tmp+=1
4. answer와 len(A-tmp)값 중 작은값을 answer에 입력
5. answer출력
브루트포스 쉽네요... 오랜만에 힐링 코딩
728x90
'코딩 > 백준' 카테고리의 다른 글
[백준/파이썬/DP] 2193번 이진수 코딩테스트 연습풀이 (0) | 2022.06.19 |
---|---|
[백준/파이썬/자료구조] 5397번 키로거 코딩테스트 연습풀이 (0) | 2022.06.18 |
[백준/파이썬/그래프/BFS] 7576번 토마토 코딩테스트 연습풀이 (0) | 2022.06.16 |
[백준/파이썬/DP] 10844번 쉬운 계단 수 코딩테스트 연습풀이 (0) | 2022.06.15 |
[백준/파이썬/자료구조] 2504번 괄호의 값 코딩테스트 연습풀이 (0) | 2022.06.14 |