-
[Programmers] Lv2. ์์ฅ(kotlin)SW Test/Programmers 2022. 9. 25. 21:46๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/42578 ์์
https://school.programmers.co.kr/learn/courses/30/lessons/42578 ํ์ด
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
mapValues - Kotlin Programming Language
kotlinlang.org
groupBy - Kotlin Programming Language
kotlinlang.org
fold - Kotlin Programming Language
kotlinlang.org
๋ฐ์ํ'SW Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv2.k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ(kotlin) (0) 2022.10.12 [Programmers] Lv2.ํ๋ฆฐํฐ(kotlin) (0) 2022.09.30 [Programmers] Lv2. ํํ(kotlin) (0) 2022.09.24 [Programmers] Lv2. ๊ดํธ ํ์ ํ๊ธฐ(kotlin) (0) 2022.09.23 [Programmers] Lv2. ์์๋์งํ(kotlin) (0) 2022.09.20