알고리즘

릿코드 1716. Calculate Money in Leetcode Bank 코틀린

rkrkrr0101 2023. 12. 6. 16:20

매일1씩 이자를 추가로주고(1,2,3,4) 주단위로 1씩 추가이자붙는걸 시뮬레이션

그냥 n을 div하고 mod하고나서,div로 반복문돌려서 일주일풀데이이자+7*(i-1)를 res에 더하고
mod로도 반복문돌려서 i+divMoney를 res에 더해서 리턴

 

정답

class Solution {
    fun totalMoney(n: Int): Int {
        val divMoney=n/7
        val modMoney=n%7
        val fullDayMoney=28
        var res=0
        
        for (i in 1 ..divMoney){
            res+=fullDayMoney+(7*(i-1))
        }
        for (i in 1 .. modMoney){
            res+=i+(divMoney)
        }
        
        return res
    }
}