์๋๋ ๊ต์ฅํ ์ ์ ๋ฆฌํด์ฃผ์ ๋ธ๋ก๊ฑฐ๋ถ์ ๊ฐ๋ ์ ๋ฆฌ ๊ฒ์๊ธ์ด๋ค.
LCS์ ๋ํ ๊ฐ๋ ์ ์์์ผ ๋ฌธ์ ๋ฅผ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํ์๊ฐ 1์๊ฐ ๋ด์ ๊ฐ๋ ์ ๋ํ ์ดํด๋ฅผ ๋จผ์ ํ๊ณ ์์ํ๋ค.
(ํ๋ฅผ ๋ง๋ค๊ณ ์ถ์์ง๋ง ๋๋ ์ํ๊ธฐ๊ฐ์ธ์ง๋ผ ์ดํด๋ง ํ๊ณ ๋์ด๊ฐ)

<aside> ๐ ๋ฌธ์ ํ์ด์ ํ์ํ ๋ด์ฉ : Longest Common Subsequence ๊ธธ์ด ๊ตฌํ๊ธฐ
</aside>
์ ํ์
if i == 0 or j == 0: # ๋ง์ง ์ค์
LCS[i][j] = 0
elif string_A[i] == string_B[j]:
LCS[i][j] = LCS[i - 1][j - 1] + 1
else:
LCS[i][j] = max(LCS[i - 1][j], LCS[i][j - 1])
์ต์ฅ ๊ณตํต ๋ถ๋ถ์์ด์ ์ ํ์์ ์ฝ๋๋ก ์์ฑํด๋ณด์์ต๋๋ค. ์์ ๋ง์ฐฌ๊ฐ์ง๋ก LCS๋ผ๋ 2์ฐจ์ ๋ฐฐ์ด์ ๋งค์นญํ๊ณ ๋ง์ง๊ฐ์ ์ค์ ํ ํ ๊ฒ์ฌํ๋ค.
LCS[i - 1][j]์ย LCS[i][j - 1]ย ์ค์ ํฐ๊ฐ์ ํ์ํ๋ค.+1ํ๊ธฐ ์ํดย LCS[i - 1][j - 1]ย ๊ฐ์ ์ฐพ์ย +1ย ํ๋ค.