본문 바로가기
LeetCode

1389. Create Target Array in the Given Order

by 싼쵸 2022. 6. 9.
반응형

문제

nums 배열을 index 번호에 맞게 재배치 후 결과를 리턴하는 문제다.

내 현재 풀이

/**
 * @param {number[]} nums
 * @param {number[]} index
 * @return {number[]}
 */
var createTargetArray = function(nums, index) {
    let arr = [];
    for(let i in nums){
        arr.splice(index[i],0,nums[i])
    }
    return arr
};

새로운 배열에 담기 위해 arr를 만들었고, 배열에서 요소 추가 시 뒤예요 소들이 하나씩 뒤로 가야 하기 때문에 구글에 배열 추가를 검색했고, splice 함수를 발견해서 바로 적용해서 풀이했다.

 

내 예전 풀이

/**
 * @param {number[]} nums
 * @param {number[]} index
 * @return {number[]}
 */
var createTargetArray = function(nums, index) {
    console.log('index',index)
  let res =[];
    nums.map((nums,idx)=>{
        console.log('nums',nums)
        console.log('index[idx]',index[idx])
        res.splice(index[idx],0,nums);
        
    })
    return res;
};

왠지 map 함수를 적용해보고 싶어서 for문을 안쓰고 풀이한 느낌이다 ㅋㅋㅋㅋ 똑같이 구글링 해서 splice를 발견했을 것 같다.

다른 사람풀이

이번 문제는 대체적으로 다 나와 같은 느낌으로 풀었다

 

참고 
splice 함수 MDN

 

반응형

'LeetCode' 카테고리의 다른 글

1859. Sorting the Sentence  (0) 2022.06.12
1221. Split a String in Balanced Strings  (0) 2022.06.10
1528. Shuffle String  (0) 2022.06.08
1678. Goal Parser Interpretation  (0) 2022.06.07
1342. Number of Steps to Reduce a Number to Zero  (0) 2022.06.05

댓글