- 단순히 n의 수를 기준으로 x1,y1 이런식으로 새로운 배열로 넣는 문제이다.
- 배열을 넣을때 for문만 잘 생각하면된다.
class Solution {
public int[] shuffle(int[] nums, int n) {
int[] arr = new int[2*n];
for(int i=0; i<n;i++){
//x에 해당
arr[2*i] = nums[i];
//y에 해당
arr[2*i+1] = nums[i+n];
}
return arr;
}
}
- n의 2배길이인 새로운 배열을 생성한다.
- n만큼 반복문을 돌리면서 주어진 배열을 새로운 배열에 넣어야한다.
- n이 0일때 arr[0]에는 nums[0]을 넣어주고 arr[1]에는 nums[0+n]을 넣어주면 되는 문제이다.
- n에따라 0,1-2,3-4,5 이런식으로 2개씩 짝을 지어야 하므로 2i, 2i+1로 값을 넣어주면 문제가 해결된다.
- 문제를 이해하면 금방 풀 수 있는 문제였다.
- SQL문제 공부