TIL ~ 24.04.05

문자열 내림차순으로 배치하기 / 부족한 금액 계산하기

wlsds00_ 2024. 1. 2. 09:57

34. 문자열 내림차순으로 배치하기

class Solution {
    fun solution(s: String): String = s.toCharArray().sortedDescending().joinToString("")
}

 

toCharArray를 이용하여 s를 문자 배열로 바꾼다. 그리고 sortedDescending로 내림차순으로 만든다음 joinToString("") 를 써서 toCharArray 로 바꿨던 문자배열들을 하나로 연결해준다.

 

35. 부족한 금액 계산하기

class Solution {
    fun solution(price: Int, money: Int, count: Int): Long {
        var answer: Long = 0
        var num: Long = 0
        
        for (i in 0 .. count) {
            num += i * price
            answer = num - money
        }        
        return if(num > money) answer else 0
    }
}

 

이번엔 꽤 해멨는데, 금액이 부족하지 않을 때 0을 리턴하게 하려다가 뭔가 식이 꼬였었다.

나중에 return 에 바로 if 를 붙여서 쓸 수 있다는걸 떠올리고 해보니까 됐다.

 

먼저 for로 i에 count를 추가한다. 그걸 price와 곱해서 num에 더한다음 num에서 money를 뺀 값을 answer로 준다.

그리고 num 값이 money 보다 많으면 answer 를 리턴하고 그 밖에는 0을 리턴한다.