백준

[백준][Kotlin]10989번 수 정렬하기3

끝까지 처음처럼 2023. 2. 27. 22:54
728x90

해당 문제는 N이 최대 10,000개 이므로 배열을 10,001 사이즈로 만든 후 받은 입력값의 해당하는 index에 저장 후

해당 배열을 조회하면서 해당 인덱스의 값만큼 인덱스를 출력하면 해결 할 수 있는 문제였습니다.

 

하기는 작성한 코드와 채점 결과 입니다.

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.util.*


fun main() {
//    val s = System.currentTimeMillis()
    var br = BufferedReader(InputStreamReader(System.`in`))
    var bw = BufferedWriter(OutputStreamWriter(System.out))
    var st = StringTokenizer(br.readLine())
    val N = st.nextToken().toInt() // 자료의 개수
    //var sb = StringBuilder()

    var arr = IntArray(10001){0}
    repeat(N){
        st = StringTokenizer(br.readLine())
        arr[st.nextToken().toInt()]++
    }

    for(i in 0 .. arr.size-1){
        repeat(arr[i]){
            bw.appendLine(i.toString())
        }
    }

    bw.flush()
    bw.close()

//   val e = System.currentTimeMillis()
//   println((e-s)/1000.0)

}