[백준] ABC (3047)(kotlin)

문제 설명

백준 3047번 문제 링크

입력 및 출력

» 입력

첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면 된다.

» 출력

주어진 세 수를 주어진 출력 순서대로 출력하면 된다.

예제 입출력(테스트케이스)

입력 출력
1 5 3
ABC
1 3 5
6 4 2
CAB
6 2 4

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val ints = readLine().split(" ").map { it.toInt() }.sorted()
    val abc = readLine()
    val bw = System.out.bufferedWriter()

    for (i in abc) {
        when (i) {
            'A' -> bw.write("${ints[0]} ")
            'B' -> bw.write("${ints[1]} ")
            'C' -> bw.write("${ints[2]} ")
        }
    }

    bw.flush()
    bw.close()
}