Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 멤버변수
- 안드로이드 os 구조
- android ar 개발
- 스택 자바 코드
- 서비스 vs 쓰레드
- 2022 플러터 설치
- 안드로이드 레트로핏 crud
- 클래스
- 안드로이드 유닛테스트란
- 안드로이드 유닛 테스트
- rxjava hot observable
- 2022 플러터 안드로이드 스튜디오
- 객체
- 플러터 설치 2022
- jvm 작동 원리
- Rxjava Observable
- android retrofit login
- ar vr 차이
- 큐 자바 코드
- ANR이란
- 서비스 쓰레드 차이
- 안드로이드 레트로핏 사용법
- 자바 다형성
- jvm이란
- rxjava cold observable
- 스택 큐 차이
- 안드로이드 유닛 테스트 예시
- 안드로이드 라이선스 종류
- 안드로이드 라이선스
- rxjava disposable
Archives
- Today
- Total
나만을 위한 블로그
[Algorithm] 프로그래머스 - 수열과 구간 쿼리 3 (Kotlin) 본문
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
}
}
반응형
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[Algorithm] 프로그래머스 - 수열과 구간 쿼리 4 (Kotlin) (0) | 2023.12.30 |
---|---|
[Algorithm] 프로그래머스 - 수열과 구간 쿼리 2 (Kotlin) (0) | 2023.12.30 |
[Algorithm] 프로그래머스 - 수 조작하기 2 (Kotlin) (0) | 2023.12.30 |
[Algorithm] 프로그래머스 - 수 조작하기 1 (Kotlin) (0) | 2023.12.30 |
[Algorithm] 프로그래머스 - 마지막 두 원소 (Kotlin) (0) | 2023.12.30 |
Comments