[프로그래머스] 문자열 내림차순으로 배치하기(Kotlin)
풀이
- 알파벳 MutableList에 저장 -> MutableList 내림차순 정렬 -> 다시 String으로 이어붙이기
import java.util.*
class Solution {
fun solution(s: String): String {
var smallMutableList = mutableListOf<Int>()
var bigMutableList = mutableListOf<Int>()
for(ch in s){
if(ch < 'A') smallMutableList.add(ch.toInt() - 'a'.toInt())
else bigMutableList.add(ch.toInt() - 'A'.toInt())
}
smallMutableList.apply{
sort()
reverse()
}
bigMutableList.apply{
sort()
reverse()
}
var answer = ""
smallMutableList.forEach{answer += (it + 'a'.toInt()).toChar().toString()}
bigMutableList.forEach{answer += (it + 'A'.toInt()).toChar().toString()}
return answer
}
}