문제링크
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))
val n = br.readLine().toInt()
val compareLength = compareBy<String> { it.length }
val compareSum = compareLength.thenBy { s ->
var sum = 0
s.forEach { c ->
if (c in '0'..'9') {
sum += (c - '0')
}
}
sum
}
val compareAlpha = compareSum.thenBy { it }
val serialNumbers = mutableListOf<String>()
for (i in 0 until n) {
serialNumbers.add(br.readLine())
}
serialNumbers.sortWith(compareAlpha)
serialNumbers.forEach { bw.write("${it}\n") }
br.close()
bw.close()
}