반응형
문제
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 |
댓글