baekjoon: 1181. 단어 정렬

kldaji·2021년 12월 27일
1

baekjoon

목록 보기
4/5

문제링크

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

fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))
    val bw = BufferedWriter(OutputStreamWriter(System.out))
    // n : 1 ~ 20,000
    val n = br.readLine().toInt()
    val words = mutableListOf<String>()
    for (i in 0 until n) {
        words.add(br.readLine())
    }
    words.sortWith(compareBy<String> { it.length }.thenBy { it })
    for (i in 0 until words.size) {
        if (i > 0 && words[i] == words[i - 1]) continue
        bw.write("${words[i]}\n")
    }
    br.close()
    bw.close()
}
profile
다양한 관점에서 다양한 방법으로 문제 해결을 지향하는 안드로이드 개발자 입니다.

0개의 댓글