๋ฌธ์
ํ์ด ์ธ์ด
Kotlin
์ฝ๋
class Solution {
fun solution(record: Array<String>): Array<String> {
val history = arrayListOf<Pair<String, String>>()
val name = mutableMapOf<String, String>()
val result = arrayListOf<String>()
for (e in record.iterator()) {
val act = e.split(" ")
when (act[0]) {
"Enter" -> {
name[act[1]] = act[2]
history.add(Pair(act[0], act[1]))
}
"Leave" -> {
history.add(Pair(act[0], act[1]))
}
"Change" -> {
name[act[1]] = act[2]
}
}
}
history.map {
when (it.first) {
"Enter" -> result.add("${name[it.second]}๋์ด ๋ค์ด์์ต๋๋ค.")
else -> result.add("${name[it.second]}๋์ด ๋๊ฐ์ต๋๋ค.")
}
}
return result.toTypedArray()
}
}
ํ์ด ๋ฐฉ๋ฒ
๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด์๋ Map
์ ์ฌ์ฉํด์ผํ๋ค. Map
์ Key - Value
์ ํํ๋ก ์ ์ฅํ๋ Collection
์ ํ ์ข
๋ฅ์ธ๋ฐ ์ด๋ฅผ ํ์ฉํ์ฌ ์์ด๋ - ๋๋ค์
๊ผด๋ก ์ ์ฅํ๋ค. Change
๊ฐ ์
๋ ฅ๋ ๊ฒฝ์ฐ ์์ด๋ - ๋๋ค์
์ ๊ฐฑ์ ํด์ค๋ค. ์ดํ Map
์ ์ฐธ์กฐํ๋ฉด์ ์ฑํ
๋ฐฉ ๋ก๊ทธ๋ฅผ ์ ๋ฌํ๋ฉด ๋๋ค.
๊ฒฐ๊ณผ
'โ๏ธ ์ฝํ ์ค๋น > String' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฌธ์์ด / Kotlin] 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ - ํํ (0) | 2022.03.22 |
---|---|
[๋ฌธ์์ด / Kotlin] 2020 KAKAO BLIND RECRUITMENT - ๋ฌธ์์ด ์์ถ (0) | 2022.03.11 |