let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. 2์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ
๋ค๋น์น์ฝ๋๐ 2023. 3. 17. 16:13โ ๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด 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_list | n | result |
[1,2,3,4,5,6,7,8] | 2 | [[1, 2], [3, 4], [5, 6], [7, 8]] |
๐ซ ์ ํ์ฌํญ
- num_list์ ๊ธธ์ด๋ n์ ๋ฐฐ ์๊ฐ์ ๋๋ค.
- 0 ≤ num_list์ ๊ธธ์ด ≤ 150
- 2 ≤ n < num_list์ ๊ธธ์ด
โ๏ธ๋น๋'s ํ์ด
splice ๋ฉ์๋๋ฅผ ์ ๋๋ก ์๊ณ ์ฌ์ฉํ์ง ์์ ๋ฏ ํ์ฌ ์ ๋ฆฌ๊ฒธ ๋ธ๋ก๊น ์ ํด๋ณธ๋ค.
function solution(num_list, n) {
let arr=[];
let count=num_list.length/n
for(let i=0;i<count;i++){
arr.push(num_list.splice(0,n)); //0๋ถํฐ n๊น์ง ์ ๊ฑฐํด์ ๊ทธ ๋ฐฐ์ด์ return (n๊ฐ์ฉ ๋๋ ์ฃผ๊ธฐ)
}
return arr;
}
⊕ Extra Knowledge ++
Array.prototype.splice()
splice() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ธฐ์กด ์์๋ฅผ ์ญ์ ๋๋ ๊ต์ฒดํ๊ฑฐ๋ ์ ์์๋ฅผ ์ถ๊ฐํ์ฌ ๋ฐฐ์ด์ ๋ด์ฉ์ ๋ณ๊ฒฝํฉ๋๋ค.
๊ตฌ๋ฌธ ๐ฝarray.splice(start[, deleteCount[, item1[, item2[, ...]]]])
- start: ๋ฐฐ์ด์ ๋ณ๊ฒฝ์ ์์ํ ์ธ๋ฑ์ค
- deleteCount: ๋ฐฐ์ด์์ ์ ๊ฑฐํ ์์์ ๊ฐ์
- item, item..: ๋ฐฐ์ด์ ์ถ๊ฐํ ์์
- ๋ฐํ๊ฐ: ์ ๊ฑฐํ ์์๋ฅผ ๋ด์ ๋ฐฐ์ด!
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค #10845] ํ (0) | 2023.03.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ชจ์ ์ ๊ฑฐ (0) | 2023.03.17 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์ (0) | 2023.03.17 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ชจ์ค๋ถํธ(1) (1) | 2023.03.16 |
[๋ฐฑ์ค #1406] ์๋ํฐ (2) | 2023.03.16 |
Comments