반응형
//fun main() {
// println(
// solution(
// arrayOf(
// arrayOf("yellowhat", "face"),
// arrayOf("bluesunglasses", "face"),
// arrayOf("green_turban", "face")
// )
// )
// )
//}
fun solution(clothes: Array<Array<String>>): Int {
var answer = 1
val mmap = mutableMapOf<String, Int>()
clothes.forEach {
mmap[it[1]] = mmap.getOrDefault(it[1], 0) + 1
}
mmap.keys.forEach {
answer *= (mmap[it]!! + 1)
}
return answer - 1
}
fun solution(clothes: Array<Array<String>>): Int {
val hashMap = mutableMapOf<String, MutableList<String>>()
clothes.forEach {
if (hashMap[it[1]] == null) hashMap[it[1]] = mutableListOf()
hashMap[it[1]]?.add(it[0])
}
var answer = 1
hashMap.forEach {
answer *= (it.value.size + 1)
}
return answer - 1
}
반응형
'프로그래밍 > 알고리즘 문제풀이' 카테고리의 다른 글
[프로그래머스] [kotlin] 괄호 회전하기 (0) | 2022.02.24 |
---|---|
[백준][kotlin] 11655번 ROT13 (0) | 2022.02.21 |
[백준][kotlin] 4949번 균형잡힌 세상 (0) | 2022.02.15 |
[백준][kotlin] 2775번 부녀회장이 될테야 (0) | 2022.02.15 |
[백준] [kotlin] 10989번 수 정렬하기 3 (0) | 2022.02.14 |