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을 리턴한다.