Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/11004

 

11004번: K번째 수

수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.

www.acmicpc.net

 

난이도 : 실버 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을 연습할겸 풀었는데,

이들은 코틀린의 확장함수들로써, 객체 뒤에 붙여 해당 객체를 반환하는 용도로 쓰입니다.

확장함수들의 차이점들에 관해선 한 번 글을 써볼까 합니다.

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.