[LeetCode] Shuffle the Array

준규·2022년 8월 26일
0

2n 개의 숫자로 이루어져 있는 배열 nums 가 주어질 때

[x1, y1, x2, y2, x3, y3, ...] 의 꼴의 배열로 리턴하는 문제이다

Example을보면

nums 배열을 n개의 요소를 가진 배열 2개로 나눈뒤 요소를 하나씩 엮어서 넣어주면 된다

const shuffle = function(nums, n) {
    const first = nums.slice(0, n);
    const second = nums.slice(n,nums.length);
    
    i=1;
    j=0;
    while(i < nums.length) {
        first.splice(i,0,second[j])
        i+=2;
        j++;
    }
    return first
};

먼저 slice 메소드를 이용해 배열을 두파트로 나누어준다음 첫번째 부분 배열에 각각 요소의 뒷자리에 두번째 배열의 요소들을 넣어주었다

submit을 해보니

정답이었다!

profile
안녕하세요 :)

0개의 댓글