๐ LCS์ฐธ๊ณ ์๋ฃ : LCS ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์ฃผ ์์ธํ ๋์์๋ค.
์ฝ๋
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const A = input.shift().split("");
const B = input.shift().split("");
const dp = Array.from(new Array(A.length + 1), () =>
new Array(B.length + 1).fill(0)
);
for (let a = 1; a < A.length + 1; a++) {
for (let b = 1; b < B.length + 1; b++) {
if (A[a - 1] === B[b - 1]) {
dp[a][b] = dp[a - 1][b - 1]+1;
} else {
dp[a][b] = Math.max(dp[a - 1][b], dp[a][b - 1]);
}
}
}
console.log(dp[A.length][B.length]);