본문 바로가기
프로그래머스/0단계

수열과 구간 쿼리 3

by 긴가우딘 2025. 1. 13.

문제 설명

정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.

 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.

위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.

 


 

문제 읽으면서 생각 정리

  1. query를  foreach문으로 뽑아내면 되겠다
  2. 각각 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