๋ฌธ์
๊ธธ์ด๊ฐ 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์ ๊ธธ์ด๋ ์ต๋ 50์ด๊ณ , A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
ํด์ค ์ฝ๋
a, b = input().split()
answer = []
for i in range(len(b) - len(a) + 1):
count = 0
for j in range(len(a)):
if a[j] != b[i + j]:
count += 1
answer.append(count)
print(min(answer))
๋ถ์ > ์ ๋ฌธ์ ๋ a์ ๋ฌธ์๋ฅผ ๋ค๋ก ํ๋์ฉ ๋ฐ์ด๊ฐ๋ฉด์ b์์ ์ค์ฐจ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ด๋ค. ๋ค๋ก ํ๋์ฉ ๋ฌธ์๋ฅผ ๋ฏธ๋ ๊ฒ์ b์ ๊ธธ์ด์์ a์ ๊ธธ์ด๋ฅผ ๋นผ๊ณ 1์ ๋ํ ๋งํผ ๋ฐ๋ณตํ๋๋ฐ, 1์ ๋ํ๋ ์ด์ ๋ a ์ b์ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ 1์ ๋ํ์ง ์์ผ๋ฉด 0 ์ด ๋์ด ๋ฐ๋ณต์ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ a์ b์ ๋ฌธ์๋ฅผ ๋น๊ตํ๋ ๊ฒ์ a์ ๊ธธ์ด๋งํผ๋ง ๋ฐ๋ณตํ๋ฉด ๋๋๋ฐ, ์ด๋ a๋ ์ธ์ ๋ b๋ณด๋ค ๊ธธ์ด๊ฐ ๊ฐ๊ฑฐ๋ ์งง๊ธฐ ๋๋ฌธ์ด๋ค.
์์
์ฒ์ ํด์ค ์ฝ๋๋ฅผ ๋ณด์์ ๋, ์ดํด๊ฐ ์ ๊ฐ์ง ์์์ ์ง์ ์์๋ฅผ ๋ง๋ค์ด ์ด๋ค์์ผ๋ก ์ฝ๋๊ฐ ์งํ๋๋ ์ง ํ์ ํด ๋ณด์๋ค. ์ด๋ ๊ฒ i์ j์ ๊ฐ์ด ๋ณํ๋ฉด์ ์ด๋ป๊ฒ ๋ฐ๋ณต๋ฌธ์ด ์งํ๋๋์ง ํ์ ํด๋ณด๋, ํ ๋์ ๋ณด๋ ์ฝ๋๊ฐ ์ดํด๊ฐ ๋๊ธฐ ์์ํ๋ค.
a = abc
b = abcdef
a[0] = b[0] | i = 0, j = 0 |
a[1] = b[1] | i = 0, j = 1 |
a[2] = b[2] | i =0, j = 2 |
a[3] = b [3] | i = 0, j = 3 |
array = [0] | |
a[0] != b[1] | i = 1, j=0 |
a[1] != b[2] | i = 1, j = 1 |
a[2] != b[3] | i = 1, j = 2 |
a[3] != b[4] | i = 1, j = 3 |
array = [0,4] | |
a[0] != b[2] | i = 2, j = 0 |
a[0] != b[3] | i = 2, j = 1 |
a[0] != b[4] | i = 2, j = 2 |
a[0] != b[5] | i = 3, j = 3 |
array = [0,4,4] |
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ํ๋ฆฐํฐ ํ (#1966) (0) | 2022.04.03 |
---|---|
[BOJ] ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (#2960) (0) | 2022.04.03 |
[BOJ] ํ์กฐ์์ด์ ๋ฆฌํ๊ณ ์ดใ ใ (#14659) (0) | 2022.04.01 |
[BOJ] ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (#2775) (0) | 2022.04.01 |
[BOJ] ๊ตฌํ - ๋จ์ด๊ณต๋ถ (0) | 2022.03.30 |