코딩 테스트 풀이 🛠

[Leet Code - eazy] 1929. Concatenation of Array

엄성준 2023. 1. 14. 17:09

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()를 통해서 뒤에 붙여주는 식으로 해결했습니다.