Calculate Money in Leetcode Bank

EasyMath

Solution

export function totalMoney(n: number): number {
  const sigma = (n: number) => (n * (n + 1)) / 2;
  const week = Math.floor(n / 7);
  const remainDay = n % 7;
  const totalMoneyOfWeek = 28 * week + 7 * sigma(week - 1);
  const totalMoneyOfRemainDay = sigma(remainDay) + week * remainDay;
  return totalMoneyOfWeek + totalMoneyOfRemainDay;
}