매일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
}
}
'알고리즘' 카테고리의 다른 글
릿코드 94. Binary Tree Inorder Traversal 코틀린 (0) | 2023.12.09 |
---|---|
릿코드 1903. Largest Odd Number in String 코틀린 (0) | 2023.12.08 |
릿코드 1688. Count of Matches in Tournament 코틀린 (2) | 2023.12.06 |
릿코드 2264. Largest 3-Same-Digit Number in String 코틀린 (0) | 2023.12.04 |
릿코드 1266. Minimum Time Visiting All Points 코틀린 (1) | 2023.12.03 |