1716. 计算力扣银行的钱 分别求出整星期个不足星期的钱

查看原题

1716. 计算力扣银行的钱 分别求出整星期个不足星期的钱

解题思路

先求出有多少个完整的星期和剩下的天数,分别求解。
每个星期不加钱的情况下存钱为28元,每个星期比上个星期多7元。

  1. 求出星期数weeks和剩余天数days
  2. 求出整的星期数包含的钱(基本的加上多存的)
  3. 求出剩余天数存的钱(星期一的钱数为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
};

1716. 计算力扣银行的钱 分别求出整星期个不足星期的钱

上一篇:TypeScript学习笔记,持续更新中......


下一篇:第三章:(1)线程间通信—Synchronized实现线程通信&虚假唤醒