๐ŸŽฒ ๋ฐฑ์ค€ 9251๋ฒˆ LCS

Jeongeunยท2023๋…„ 7์›” 5์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
84/187

๋ฐฑ์ค€ 9251๋ฒˆ

๐Ÿ“Œ 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]);

0๊ฐœ์˜ ๋Œ“๊ธ€