πŸ“2차원 λ°°μ—΄ fill ν•¨μˆ˜ vs from ν•¨μˆ˜

10_2pangΒ·2023λ…„ 6μ›” 5일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
52/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


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);
}
profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€