https://www.acmicpc.net/problem/11004
난이도 : 실버 5
태그 : 정렬
설명
정렬하고, k번째로 큰 수를 출력하는 문제입니다.
소스코드
import java.util.*
fun main() = with(System.`in`.bufferedReader()) {
val (n, k) = readLine().split(" ").map { it.toInt() }
StringTokenizer(readLine()).let { st ->
val arr = Array(n) { st.nextToken().toInt() }
arr.sort()
println(arr[k - 1])
}
}
어렵지 않은 문제인 만큼,
코틀린의 let, apply, run, with을 연습할겸 풀었는데,
이들은 코틀린의 확장함수들로써, 객체 뒤에 붙여 해당 객체를 반환하는 용도로 쓰입니다.
확장함수들의 차이점들에 관해선 한 번 글을 써볼까 합니다.
'코딩테스트 > Kotlin' 카테고리의 다른 글
[백준 2953번] [Kotlin] 나는 요리사다 (0) | 2023.02.13 |
---|---|
[백준 27324번] [Kotlin] ゾロ目 (Same Numbers) (0) | 2023.02.12 |
[백준 4485번] [Kotlin] 녹색 옷 입은 애가 젤다지? (0) | 2023.02.10 |
[백준 1302번] [Kotlin] 베스트셀러 (0) | 2023.02.09 |
[백준 15666번] [Kotlin] N과 M (12) (0) | 2023.02.09 |