문제 설명
정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.
각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.
위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.
문제 읽으면서 생각 정리
- query를 foreach문으로 뽑아내면 되겠다
- 각각 query행의 [i,j]에 맞게 arr[i]와 arr[j]의 수를 바꾼다 = tmp를 이용한다
class Solution {
public int[] solution(int[] arr, int[][] queries) {
for(int[] query : queries) {
int i = query[0];
int j = query[1];
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
return arr;
}
}
'프로그래머스 > 0단계' 카테고리의 다른 글
수열과 구간 쿼리 4 (0) | 2025.01.13 |
---|---|
수열과 구간 쿼리 2 (0) | 2025.01.13 |
수 조작하기 2 (0) | 2025.01.12 |
수 조작하기 1 (0) | 2025.01.12 |
마지막 두 원소 (0) | 2025.01.12 |