๋ฌธ์
ํ์ด ์ธ์ด
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 |