紛失金額の計算


問題の説明


新しくできたアトラクションが人気で、行列が絶えません.
このアトラクションの元の利用料は価格元ですが、
N回目にアトラクションを利用すると、元の利用料のN倍が徴収されます.
つまり、初回使用料が100だったら
2つ目は200、3つ目は300で料金が上がります.
count号アトラクションに乗る場合は、現在持っている金額に必要な金額を返すためのソルバを完了します.
ただし、金額が不足していない場合は、0を返してください.

せいげんじょうけん

  • アトラクション使用料価格:1≦price≦2500、価格自然数
  • 初期保有金額通貨:1≦通貨≦10000000、自然数
  • アトラクション使用回数count:1≦count≦2500、countは自然数
  • I/O例



    I/O例説明


    I/O例#1
    4回の利用金額が3のアトラクションに乗りたいお客様が現在持っている金額が20であれば、必要なアトラクションの総利用金額は30(=3+6+9+12)で10未満なので、10を返却します.

    に答える


    ドアのためcountは徐々に増加し,money(所有する金)からこのiにpriceを乗じて計算する.
    リターン値は3つの演算子で、お金が足りなければ0を返し、お金が足りなければ不足した値を返します.

    solution.js

    function solution(price, money, count) {
      let result = 0;
    
      for (let i = 1; i <= count; i++) {
        result += price * i;
      }
    
      return money > result ? 0 : result - money;
    }

    学ぶところ&感じるところ


    他の人は等差数列を利用して問題を解く人がいるようだ.
  • も、もう少し数学を勉強すれば、アルゴリズムに対する思考範囲が広くなります.
  • コードチャレンジ第1期が始まりましたが、これからも続けられるかどうか分かりません.がんばって…!