본문 바로가기

알고리즘

[백준][KOTLIN] 1427 소트인사이드

728x90

풀이

  1. 입력을 String 으로 받는다.
  2. 입력된 String 을 CharArray 로 변환한다.
  3. 2번의 정렬을 오름 차순으로 정렬 한다.
  4. Collection - reverse 함수를 이용한 후 출력한다.

코드

import java.util.*
import java.io.*

fun main(ars: Array<String>) {
    val br = BufferedReader(InputStreamReader(System.`in`))
    val bw = BufferedWriter(OutputStreamWriter(System.out))
    val number = br.readLine()
    var result = mutableListOf<Char>()

    for (n in number) {
        result.add(n)
    }

    Collections.sort(result)
    Collections.reverse(result)

    val sb = StringBuilder()

    for (n in result) {
        sb.append(n)
    }

    bw.write("${sb.toString()}\n")
    bw.flush()
    bw.close()
    br.close()
}
728x90