52週間の挑戦

52週間の挑戦はお金を節約する方法です。たとえば、1週目は$ 1.00を節約します。 2週目は$
2.00を節約し、毎週の節約目標に1ドルを追加して年を通して継続します。
52週目までに52ドルを差し引くと、年間の総貯蓄額は1,378ドルになります!もちろん、貯蓄を開始する金額と、何週間を決定することができます。

1週目の金額とチャレンジが実行される週数を考慮して、チャレンジの終了時に保存された合計金額を返します。

第2週は第1週の2倍、第3週は第1週の3倍となります。

1 and 52 weeks: 1378

5 and 6 weeks: 105

.25 and 100 weeks:
1262.5

10 and 1 week: 10

7 and 0 weeks: 0

0 and 30 weeks: 0

0 and 0 weeks: 0

ベストアンサー

J, 6 bytes

*2!1+]

金額を左の引数として取り、週を右の引数として取ります。

オンラインで試してみてください!

説明

* 2 ! 1 + ]
      1 + ]  Add 1 to the weeks.
  2 !        (Weeks + 1 choose 2)
*            Multiply by the starting amount.

This takes advantage of the fact that the nth triangle number is
(n+1 choose 2). Perhaps unsurprisingly, this is almost
the exact same answer as the one I have for the sum of digits from
1 to n challenge
. Just substitute >: for
1+] and tack on the *.

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です