[프로그래머스] 문자열 내림차순으로 배치하기(Kotlin)

0

프로그래머스

목록 보기
77/128
post-thumbnail

[프로그래머스] 문자열 내림차순으로 배치하기(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
    }
}
profile
Be able to be vulnerable, in search of truth

0개의 댓글