ํ์ด
๋ ๋ฌธ์์ด์ ์ฐจ์ด๋ฅผ ์ต์ํํ๋ ๋ฌธ์ ์ด๋ค.
์์ ๋ฅผ ์ดํด๋ณด์.
๋ฌธ์์ด a : adaabc
๋ฌธ์์ด b : aababbc
๋ฌธ์์ด b ๋ ๋ฌธ์์ด a ๋ณด๋ค ํญ์ ๊ธธ๊ฑฐ๋ ๊ฐ๊ธฐ ๋๋ฌธ์ c ๋ผ๋ ๋ณ์์ ๋ ๋ฌธ์์ด ๊ธธ์ด์ ์ฐจ๋ฅผ ์ ์ฅํด์ค๋ค.
์ ์์ ์ ๊ฒฝ์ฐ c ๋ 1 ์ด๋ค.
๋ ๋ฌธ์์ด์ ๋น๊ตํ๊ธฐ ์ํด์ ๋ฌธ์์ด a ๊ฐ ๋ฌธ์์ด b ์ ๊ธธ์ด์ ๊ฐ์์ ธ์ผํ๋ค.
์ด๋ ๋ฌธ์์ด a ์ ์์ด๋ ๋ค์ ์๋ฌด ์ํ๋ฒณ์ ์ถ๊ฐํ๊ฒ๋๋๋ฐ ๋ ๋ฌธ์์ด์ ์ฐจ์ด๋ฅผ ์ต์ํํ๊ธฐ ์ํด์ ๋ฌธ์์ด a ์ ์ถ๊ฐ๋ ์ํ๋ฒณ์ด ๋ฌธ์์ด b ์ ์ํ๋ฒณ๋ค๊ณผ ๊ฐ์์ผํ๋ค.
์ ์์ ๋ฅผ ๋ค์ ์ดํด๋ณด์.
๋ฌธ์์ด a ๋
-
aadaabc
-
adaabcc
๋ ์ค ํ๋๊ฐ ๋ ๊ฒ์ด๊ณ
์ด ๋ ๋ฌธ์์ด์ ๋ฌธ์์ด b ์ ๋น๊ตํ ๋ค ๋ ์ค ์ต์ํ์ ์ฐจ์ด๋ฅผ ๊ตฌํด์ฃผ๋ฉด๋๋ค.
๋ฌธ์ ํ์ด๋ฅผ ์์ฑํ๋ฉด์ ๋ ์๊ฐ์ด์ง๋ง ์ ์ด์ b[i:len(a)+i] ๋ก ๋ฌธ์์ด b ๋ฅผ ๋ฌธ์์ด a ์ ๋ง์ถฐ ์ฌ๋ผ์ด์ฑ ํ๋ฉด์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ด ๋ ๊น๋ํ์ ๊ฒ ๊ฐ๋ค.
์์ค์ฝ๋
import sys
input = sys.stdin.readline
a, b = input().split()
def compare(a, b):
c = 0
for i in range(len(b)):
if a[i] != b[i]:
c += 1
return c
c = len(b) - len(a)
min_c = 51
for i in range(c + 1):
d = b[:(c - i)] + a + b[-i:]
min_c = min(min_c, compare(d, b))
print(min_c)