[백준] ABC (3047)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 세 수 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()
}