๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] [level.0] 2์ฐจ์›์œผ๋กœ ๋งŒ๋“ค๊ธฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

728x90

์ฃผ์–ด์ง„ n ์˜ ์ˆ˜๋งŒํผ์˜ ๋ฐฐ์—ด์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ.

function solution(num_list, n) {
    let resultArr = [];
    for (let k = 0; k <=  num_list.length - 1; k += n) {
        let newArr = num_list.slice(k, k + n);
        resultArr.push(newArr);
    }
return resultArr;
}

for๋ฌธ๊ณผ splice๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค.

 

function solution(num_list, n) {
    var answer = [];

    while(num_list.length) {
        answer.push(num_list.splice(0,n));
    }

    return answer;
}

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ, while ๋ฌธ์œผ๋กœ  ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ์ฐธ์ผ๋•Œ๊นŒ์ง€ -> ์ฆ‰, ๋‹ค ์—†์–ด์งˆ ๋•Œ๊นŒ์ง€

0~ n๊นŒ์ง€์˜ ๋ฐฐ์—ด์„ splice ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋„ฃ์—ˆ๋‹ค.

 

๋งค๋ฒˆ for๋ฌธ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

while ๋ฌธ์„ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์€๋ฐ, ๋Š˜ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋‚˜์˜ฌ๊นŒ๋ด ๊ฑฑ์ •๋œ๋‹ค. ๐Ÿ˜“

์ฐธ/๊ฑฐ์ง“์ด ํ™•์‹คํ•˜๊ฒŒ ๊ตฌ๋ถ„๋˜๊ฒŒ ํ•˜๋Š” ์—ฐ์Šต์„ ํ•ด์•ผ๊ฒ ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•