ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ํƒ๋ฐฐ ์ƒ์ž ๊บผ๋‚ด๊ธฐ

2025. 2. 25. 23:04ยท๐Ÿ”’Algorithm

โž•๋ฌธ์ œ๋งํฌ

https://school.programmers.co.kr/learn/courses/30/lessons/389478

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

๐Ÿ”จ๋ฌธ์ œํ’€์ด

์ƒ์ž๊ฐ€ ์Œ“์—ฌ์žˆ๋Š” ๊ตฌ์กฐ์™€ ๋น„์Šทํ•œ 2์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ( ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๊ณ ๋ คํ•˜๋ฉด 2์ฐจ์›๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆœํšŒ๋ฅผ ํ•˜์—ฌ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ๋˜์—ˆ๋‹ค. ) ์˜ˆ๋ฅผ๋“ค์–ด n=12 w=5 num=9 ์ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ 2์ฐจ์›๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ column index๊ฐ€ 1์ธ 2,9,12 ๋ฅผ ์ˆœํšŒํ™”๋ฉด์„œ ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

function solution(n, w, num) {
    let map = [];
    let temp = [];
    let direction = true;
    for (let i = 1; i <= n; ++i) {
        if (direction) {
            temp.push(i);
        } else {
            temp.unshift(i);
        }
        if (i === n) {
            map.push(temp);
            break;
        }
        if (parseInt(i % w) === 0) {
            map.push(temp);
            temp = [];
            direction = !direction;
        }
    }

    if (map[map.length - 1].length !== w) {
        let itemCnt = map[map.length - 1].length;

        if (direction) {
            let newLine = map[map.length - 1].concat(Array(w - itemCnt).fill(0));
            map[map.length - 1] = newLine;
        } else {
            let newLine = Array(w - itemCnt)
                .fill(0)
                .concat([...map[map.length - 1]]);
            map[map.length - 1] = newLine;
        }
    }

    let answer = 0;

    let row = 0,
        column = 0;
    for (let r = 0; r < map.length; ++r) {
        for (let c = 0; c < w; ++c) {
            if (map[r][c] === num) {
                row = r;
                column = c;
            }
        }
    }

    while (1) {
        if (map[row] && map[row][column]) {
            ++answer;
            ++row;
        } else {
            break;
        }
    }

    return answer;
}

 

 

'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐฑ์ค€[JS] > 7568 ๋ฉ์น˜  (0) 2025.03.01
๋ฐฑ์ค€[JS] > 9375๋ฒˆ ํŒจ์…˜์™• ์‹ ํ•ด๋นˆ  (0) 2025.03.01
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ์œ ์—ฐ๊ทผ๋ฌด์ œ  (0) 2025.02.23
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ์™„์ „๋ฒ”์ฃ„  (0) 2025.02.21
๋ฐฑ์ค€[JS] > 1920๋ฒˆ ์ˆ˜ ์ฐพ๊ธฐ  (0) 2025.02.19
'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฐฑ์ค€[JS] > 7568 ๋ฉ์น˜
  • ๋ฐฑ์ค€[JS] > 9375๋ฒˆ ํŒจ์…˜์™• ์‹ ํ•ด๋นˆ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ์œ ์—ฐ๊ทผ๋ฌด์ œ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ์™„์ „๋ฒ”์ฃ„
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐ŸงฉDev (263)
      • โญFE (34)
      • ๐Ÿ”’Algorithm (155)
      • โž•Etc. (11)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
    • ๊ด€๋ฆฌ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    BFS
    node.js
    ๊ตฌํ˜„
    ์‹ค๋ฒ„4
    js
    ๋ฐฑ์ค€
    react
    ์˜ค๋ธ”์™„
    ๊ทธ๋ฆฌ๋””
    dp
    ์‹ค๋ฒ„2
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    javascript
    ์‹ค๋ฒ„1
    ์ฝ”ํ…Œ
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ์‹ค๋ฒ„3
    Easy
    ๊ณจ๋“œ5
    DFS
    Lv2
    Algorithm
    ํ”„๋ก ํŠธ์—”๋“œ
    ์ž์Šค
    FE
    leetcode
    nodejs
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
devWarrior
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ํƒ๋ฐฐ ์ƒ์ž ๊บผ๋‚ด๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”