코딩 테스트 풀이 🛠
[Leet Code - eazy] 1929. Concatenation of Array
엄성준
2023. 1. 14. 17:09
728x90
Given an integer array nums of length n, you want to create an array ans of length 2n where ans[i] == nums[i] and ans[i + n] == nums[i] for 0 <= i < n (0-indexed).
Specifically, ans is the concatenation of two nums arrays.
Return the array ans.
Example 1:
Input: nums = [1,2,1]
Output: [1,2,1,1,2,1]
Explanation: The array ans is formed as follows:
- ans = [nums[0],nums[1],nums[2],nums[0],nums[1],nums[2]]
- ans = [1,2,1,1,2,1]
Example 2:
Input: nums = [1,3,2,1]
Output: [1,3,2,1,1,3,2,1]
Explanation: The array ans is formed as follows:
- ans = [nums[0],nums[1],nums[2],nums[3],nums[0],nums[1],nums[2],nums[3]]
- ans = [1,3,2,1,1,3,2,1]
나의 풀이
1
2
3
4
5
6
7
8
9
10
|
/**
* @param {number[]} nums
* @return {number[]}
*/
var getConcatenation = function(nums) {
nums.forEach((num)=>{
nums.push(num)
})
return nums
};
|
cs |
문제를 풀며 느낀 점
- 기존의 배열의 값을 유지하면서 복사해야 하기 때문에 forEach() 함수를 이용해서 nums를 순회하면서 값을 push()를 통해서 뒤에 붙여주는 식으로 해결했습니다.
728x90