๐Ÿฑโ€๐Ÿ’ป[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2์ฐจ์›์œผ๋กœ ๋งŒ๋“ค๊ธฐ

Chobbyยท2022๋…„ 10์›” 16์ผ
1

Programmers

๋ชฉ๋ก ๋ณด๊ธฐ
108/345

๐Ÿงก๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ ๋ฐฐ์—ด num_list์™€ ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. num_list๋ฅผ ๋‹ค์Œ ์„ค๋ช…๊ณผ ๊ฐ™์ด 2์ฐจ์› ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ” returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

num_list๊ฐ€ [1, 2, 3, 4, 5, 6, 7, 8] ๋กœ ๊ธธ์ด๊ฐ€ 8์ด๊ณ  n์ด 2์ด๋ฏ€๋กœ num_list๋ฅผ 2 * 4 ๋ฐฐ์—ด๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. 2์ฐจ์›์œผ๋กœ ๋ฐ”๊ฟ€ ๋•Œ์—๋Š” num_list์˜ ์›์†Œ๋“ค์„ ์•ž์—์„œ๋ถ€ํ„ฐ n๊ฐœ์”ฉ ๋‚˜๋ˆ  2์ฐจ์› ๋ฐฐ์—ด๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

num_listnresult
[1, 2, 3, 4, 5, 6, 7, 8]2[[1, 2], [3, 4], [5, 6], [7, 8]]

๐Ÿ’›์ œํ•œ์‚ฌํ•ญ

  • num_list์˜ ๊ธธ์ด๋Š” n์˜ ๋ฐฐ ์ˆ˜๊ฐœ์ž…๋‹ˆ๋‹ค.
  • 0 โ‰ค num_list์˜ ๊ธธ์ด โ‰ค 1000
  • 2 โ‰ค n < num_list์˜ ๊ธธ์ด

๐Ÿ’š์ž…์ถœ๋ ฅ ์˜ˆ

num_listnresult
[1, 2, 3, 4, 5, 6, 7, 8]2[[1, 2], [3, 4], [5, 6], [7, 8]]
[100, 95, 2, 4, 5, 6, 18, 33, 948]3[[100, 95, 2], [4, 5, 6], [18, 33, 948]]

๐Ÿ’™์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • num_list๊ฐ€ [1, 2, 3, 4, 5, 6, 7, 8] ๋กœ ๊ธธ์ด๊ฐ€ 8์ด๊ณ  n์ด 2์ด๋ฏ€๋กœ 2 * 4 ๋ฐฐ์—ด๋กœ ๋ณ€๊ฒฝํ•œ [[1, 2], [3, 4], [5, 6], [7, 8]] ์„ returnํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • num_list๊ฐ€ [100, 95, 2, 4, 5, 6, 18, 33, 948] ๋กœ ๊ธธ์ด๊ฐ€ 9์ด๊ณ  n์ด 3์ด๋ฏ€๋กœ 3 * 3 ๋ฐฐ์—ด๋กœ ๋ณ€๊ฒฝํ•œ [[100, 95, 2], [4, 5, 6], [18, 33, 948]] ์„ returnํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’œ๋‚˜์˜ ํ’€์ด

function solution(num_list, n) {
    // ์ •๋‹ต๋ฐฐ์—ด ์ƒ์„ฑ
    const result = []
    // ์ „ ๋ฒ”์œ„ ์ˆœํ™˜
    for(let i = 0 ; i < num_list.length; ) {
        const sliceN = []
        // n๋งŒํผ ๋ฐฐ์—ด ์ƒ์„ฑ
        for(let j = 0 ; j < n ; j++) {
            sliceN.push(num_list[i])
            i++
        }
        result.push(sliceN)
    }
    return result
}
profile
๋‚ด ์ง€์‹์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋‹ดํ•จ

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