SW Test/Programmers
[Programmers] Lv1.์ซ์ ์ง๊ฟ(Kotlin)
An effort will never betray ๐
2023. 10. 15. 16:39
๋ฐ์ํ
๋ฌธ์
์์
ํ์ด
- X์ ํฌํจ๋ ๋ฌธ์๋ฅผ ์นด์ดํ ํ๋ ๋ฐฐ์ด์ ํ๋ ์์ฑํฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ Y์ ํฌํจ๋ ๋ฌธ์๊ฐ X์ ์นด์ดํ ๋ฐฐ์ด์์ 0 ์ด์์ธ ๊ฒฝ์ฐ์ ๊ณตํต๋ ์ซ์๋ฅผ ๋ด๋ ๋ฐฐ์ด์ ๊ฐ์ ๋ฃ์ต๋๋ค.
- ์ดํ ํฌ๊ธฐ๊ฐ ํฐ ์์๋๋ก ์ ๋ ฌํ์ฌ ๋ฐํํฉ๋๋ค.
class Solution {
fun solution(X: String, Y: String): String {
var answer: String = ""
val counts = MutableList(10){0}
val nums = mutableListOf<Int>()
X.forEach{
counts[it.toString().toInt()]++
}
Y.forEach {
if(counts[it.toString().toInt()] > 0){
nums.add(it.toString().toInt())
counts[it.toString().toInt()]--
}
}
return if(nums.isEmpty()) "-1"
else if(nums.sum() == 0) "0"
else nums.sortedDescending().joinToString("")
}
}
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
๋ฐ์ํ