관리 메뉴

나만을 위한 블로그

[Algorithm] 프로그래머스 - 수열과 구간 쿼리 3 (Kotlin) 본문

알고리즘 문제 풀이/프로그래머스

[Algorithm] 프로그래머스 - 수열과 구간 쿼리 3 (Kotlin)

참깨빵위에참깨빵_ 2023. 12. 30. 02:13
728x90
반응형
정수 배열 arr, 2차원 정수 배열 queries가 주어진다. queries의 원소는 각각 하나의 query를 나타내고 [i, j] 꼴이다. 각 query마다 순서대로 arr[i], arr[j]의 값을 서로 바꾼다. 이 규칙에 따라 queries를 처리한 후의 arr을 리턴하는 함수를 완성하라

 

 

2차원 배열 안에 규칙이 들어있기 때문에 queries를 순회하면서 변수 스왑으로 arr 안의 요소 위치를 바꿨다.

arr을 리턴하라 해서 매개변수로 받은 arr을 함수 본문 안에서 수정해 리턴했다.

 

class Solution {
    fun solution(arr: IntArray, queries: Array<IntArray>): IntArray {
        queries.forEach { innerArr ->
            val temp = arr[innerArr[0]]
            arr[innerArr[0]] = arr[innerArr[1]]
            arr[innerArr[1]] = temp
        }

        return arr
    }
}
반응형
Comments