SW Test/Programmers
[Programmers] Lv2. ์์ฅ(kotlin)
An effort will never betray ๐
2022. 9. 25. 21:46
๋ฐ์ํ
๋ฌธ์
์์
ํ์ด
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
}
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
- https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map-values.html
๋ฐ์ํ