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()를 통해서 뒤에 붙여주는 식으로 해결했습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
[프로그래머스] 주사위의 개수 (0) | 2023.01.14 |
---|---|
[Leet Code - eazy] 2469. Convert the Temperature (0) | 2023.01.14 |
[Leet Code - eazy] 1920. Build Array from Permutation (0) | 2023.01.14 |
[프로그래머스] 콜라츠 추측 (0) | 2023.01.11 |
[Leet Code - eazy] 1047. Remove All Adjacent Duplicates In String (0) | 2023.01.08 |