fill ν¨μλ₯Ό ν΅νμ¬ 2μ°¨μ λ°°μ΄μ λΉλ°°μ΄μ μ±μ λ£μ΄μ μ½λ©ν μ€νΈ λ¬Έμ λ₯Ό νμ΄λ³΄μλ€. κ·Έλ¬λ, νΉμ 2μ°¨μ λ°°μ΄μλ§ κ°μ μΆκ°νκ³ μΆμμΌλ, μ λΆλ€ μΆκ°κ° λμ΄ νΉμ fill ν¨μλ₯Ό ν κ²½μ°μλ λμΌν μ£Όμκ°μ μ°Έμ‘°νλκ² κ°μ μ°Ύμ보μλ€.
fill κ°μ κ²½μ°λ λμΌν μ£Όμλ₯Ό μ°Έμ‘°νκΈ° λλ¬Έμ, λ€λ₯Έ λ°©λ²μΌλ‘ from ν¨μλ₯Ό μ¬μ©νμ¬ λΉλ°°μ΄μ ν λΉνμ¬μΌ λμΌν μ£Όμκ°μ κ°μ§μ§μλ 2μ°¨μ λ°°μ΄μ μμ±ν μ μλ€.
function solution(n, m, array) {
// fill κ°μ κ²½μ°λ λμΌν μ£Όμλ₯Ό μ°Έμ‘°νκΈ° λλ¬Έμ, from μ ν΅νμ¬ λΉ λ°°μ΄μ ν λΉνλ€.
let mentoStack = Array.from({ length: n + 1 }, () => []);
let temp = Number.MIN_SAFE_INTEGER;
for (let i = 0; i < m; i++) {
for (let j = 0; j < n; j++) {
for (let k = j + 1; k < n; k++) {
temp = array[i][j];
if (mentoStack[temp].indexOf(array[i][k]) === -1) {
mentoStack[temp].push(array[i][k]);
}
}
}
}
console.log(mentoStack);
}