반응형
11-15 12:39
- Today
- Total
Link
개발하는 고라니
[백준] 1181번 : 단어 정렬 본문
반응형
[요구사항]
- 중복 제거
- 단어 길이 작은 순서대로 정렬
- 길이가 같다면 철자 순으로 정렬
</> Code - [Kotlin]
fun main() {
/* read/write 가능한 List 선언 */
val list = mutableListOf<String>()
/* readln()은 console 입력 */
for (i in 1..readln().toInt())
list.add(readln())
/**
* distinct() -> 중복제거
* sortedWith() -> Comparator를 이용해 정렬, 정렬 기준을 커스터마이징 할 수 있다.
* compareBy<> { it.length } -> 문자열 길이 기준 정렬 (default ASC)
* it는 item의 약자인 듯 하다. java에서는 내 맘대로 지정해서 썻는데,, kotlin에서는 it로 통일 해야하나보다.
* thenBy { it } -> 문자열 길이 기준 정렬 후, 철자 순 정렬
*/
list.distinct()
.sortedWith(
compareBy<String> { it.length }
.thenBy { it }
)
.forEach { println(it) }
}
반응형
'Programming > 백준' 카테고리의 다른 글
[백준][Kotlin] 미로 탐색 - 2178번 (2) | 2023.01.28 |
---|---|
[백준][Kotlin] DFS와 BFS - 1260번 (2) | 2023.01.28 |
[백준] 12763번 : 지각하면 안 돼 (0) | 2021.05.30 |
[백준] 4803번 : 트리 (0) | 2021.05.26 |
[백준] 18405번 : 경쟁적 전염 (0) | 2021.05.26 |
Comments