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 | 29 | 30 | 31 |
Tags
- 안드로이드 os 구조
- rxjava disposable
- jvm 작동 원리
- android retrofit login
- 안드로이드 레트로핏 사용법
- rxjava cold observable
- 안드로이드 유닛 테스트 예시
- 자바 다형성
- 클래스
- 안드로이드 라이선스
- 스택 자바 코드
- 안드로이드 유닛테스트란
- 서비스 vs 쓰레드
- jvm이란
- rxjava hot observable
- 안드로이드 레트로핏 crud
- ANR이란
- 플러터 설치 2022
- 객체
- 2022 플러터 안드로이드 스튜디오
- 스택 큐 차이
- 안드로이드 유닛 테스트
- 안드로이드 라이선스 종류
- android ar 개발
- 서비스 쓰레드 차이
- Rxjava Observable
- 멤버변수
- 2022 플러터 설치
- 큐 자바 코드
- ar vr 차이
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