๋ฌธ์

ํ์ด ์ธ์ด
Kotlin
์ฝ๋
class Solution {
fun solution(s: String): IntArray {
val string = s.slice(2 until s.length - 2)
val array = string.split("},{")
val sortedArray = array.sortedBy { it.length }
val answer = mutableListOf<Int>()
for (e in sortedArray) {
val splitString = e.split(',')
for (num in splitString) {
if (answer.contains(num.toInt()).not()) answer.add(num.toInt())
}
}
return answer.toIntArray()
}
}
ํ์ด ๋ฐฉ๋ฒ
์ฐ์ ๋ด๋ถ์ ์์๋ง์ ์ถ์ถํ๊ธฐ ์ํด ์ ์์ {{ ์ }} ๋ฅผ ์ ๊ฑฐํ๋ค. ์ดํ },{ ๋จ์๋ก split ์ ์งํํ์๊ณ ๊ทธ ๊ฒฐ๊ณผ ํํ ๋ด๋ถ์ ์์๋ง ๋ฆฌ์คํธ ํํ๋ก ๋จ๊ฒ ๋๋ค. ์ด๋ฅผ ๋ฆฌ์คํธ ํฌ๊ธฐ ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ผ๋ก ์ ๋ ฌํ๋ฉด ์ด์ฐจ์ ๋ฆฌ์คํธ ๋ก ์กด์ฌํ๋ค. ์ต์ข
์ ์ผ๋ก ํ์์ ์งํํ๋ฉฐ ์ผ์ฐจ์ ๋ฆฌ์คํธ ๋ด๋ถ์ ์์๋ฅผ ํ ๋ฒ ๋ split ํ๊ณ ํด๋น ์์๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋ฆฌ์คํธ ์ ์กด์ฌํ์ง ์์ผ๋ฉด ์ถ๊ฐํ๋ค.
๊ฒฐ๊ณผ

'โ๏ธ ์ฝํ ์ค๋น > String' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฌธ์์ด / Kotlin] 2019 KAKAO BLIND RECRUITMENT - ์คํ์ฑํ ๋ฐฉ (0) | 2022.03.13 |
|---|---|
| [๋ฌธ์์ด / Kotlin] 2020 KAKAO BLIND RECRUITMENT - ๋ฌธ์์ด ์์ถ (0) | 2022.03.11 |