查看原题
解题思路
先求出有多少个完整的星期和剩下的天数,分别求解。
每个星期不加钱的情况下存钱为28元,每个星期比上个星期多7元。
- 求出星期数weeks和剩余天数days
- 求出整的星期数包含的钱(基本的加上多存的)
- 求出剩余天数存的钱(星期一的钱数为weeks)
代码
/**
* @param {number} n
* @return {number}
*/
var totalMoney = function(n) {
const weeks = Math.floor(n / 7);
const days = n % 7;
let result = 0;
// 整数个星期的钱
result += 28 * weeks;
for(let i =1 ;i<weeks;i++){
result += 7 * i;
}
// 不足一个星期的钱
for(let i = 1 ;i<=days;i++){
result += weeks + i;
}
return result
};