val ln = 2
//["muzi", "frodo", "apeach", "neo"], ["muzi frodo", "apeach frodo", "frodo neo", "muzi neo", "apeach muzi"], 2
val rp = arrayListOf<String>("muzi frodo", "apeach frodo", "frodo neo", "muzi neo", "apeach muzi")
val us = arrayListOf<String>("muzi", "frodo", "apeach", "neo")
val ss = rp.map { it.split(" ") }
.groupBy { it[1] }
val rm = mutableMapOf<String,Int>()
us.forEach { rm[it] = 0 }
val cm = mutableMapOf<String, MutableSet<String>>()
rp.forEach { aRp ->
val arp = aRp.split(" ")
cm[arp[1]]?.add(arp[0])?: run { cm[arp[0]] = mutableSetOf<String>() }
}
run { } 을 사용하여 ?: 오른쪽 블록을 execute할 수 있다
'코틀린(Kotlin, Java)' 카테고리의 다른 글
recursive call with tailrec (0) | 2022.02.21 |
---|---|
소수점(prime number) 구하기 (0) | 2022.02.14 |
Kotlin List / Array Trial(2022-11-27 수정) (0) | 2021.11.07 |
Kotlin 접근 제한자 (0) | 2020.01.19 |
Java 코드에서 Kotlin Code로 변환 방법 (0) | 2019.11.19 |