728x90
풀이
- 조건에서 중복을 허용하지 않는 것을 참고하여 Set 을 이용한다.
- 입력된 문자열을 길이 기준으로 오름 차순 정렬 한다.
- 문자열의 길이가 같을 때에는 알파벳 순으로 정렬 한다.
- 2가지 조건을 만족해야 하므로 Kotlin 에서 제공하는 sortedWith api 를 이용하여 정렬 한다.
코드
import java.util.*
fun main(ars: Array<String>) {
val sc = Scanner(System.`in`)
val n = sc.nextInt()
val list = mutableSetOf<String>()
repeat(n) {
list.add(sc.next())
}
val result = list.sortedWith { a, b ->
when {
a.length > b.length -> 1
a.length < b.length -> -1
else -> a.compareTo(b)
}
}
result.forEach { println(it) }
}
728x90
'알고리즘' 카테고리의 다른 글
[백준][KOTLIN] 18870 좌표 압축 (0) | 2021.12.08 |
---|---|
[백준][KOTLIN] 10814 나이순 정렬 (0) | 2021.12.07 |
[백준][KOTLIN] 11650 좌표 정렬하기 (0) | 2021.12.06 |
[백준][KOTLIN] 1427 소트인사이드 (0) | 2021.12.06 |
[백준][KOTLIN] 2108 통계학 (0) | 2021.12.06 |