๋ฌธ์
์์
ํ์ด
class Solution {
fun solution(clothes: Array<Array<String>>): Int =
clothes.groupBy { it.last() } // ์์์ ์ข
๋ฅ ๊ทธ๋ฃนํ
.mapValues { it.value.map { it.first() }} // ์์์ ์ด๋ฆ๋ง ๊ฐ์ง๋๋ก ๋ณํ
.map { it.value } // ํค ๊ฐ์ผ๋ก๋ง ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ
?.let { it.fold(1){acc, list -> acc*(list.size + 1) } - 1} // ๊ฐ ๋ฆฌ์คํธ์ ๊ฐฏ์ + 1 ์ ๊ณฑํ ํ - 1
}
์ฐธ๊ณ