[アルゴリズム]プログラマJavascript-不足金額の計算

2254 ワード

質問する
  • に新しく登場したアトラクションが人気で行列が絶えません.このアトラクションの元の利用料はpriceoneで、N回目の利用であれば元の利用料のN倍を徴収します.つまり、1回目の利用料金が100であれば、2回目の利用料金は200、3回目の利用料金は300です.
    count号アトラクションに乗る場合は、現在持っている金額に必要な金額を返すためのソルバを完了します.
    ただし、金額が不足していない場合は、0を返してください.
  • せいげんじょうけん
  • アトラクション使用料価格:1≦price≦2500、価格自然数
  • 初期保有金額通貨:1≦通貨≦10000000、自然数
  • アトラクション使用回数count:1≦count≦2500、countは自然数
  • I/O例
    pricemoneycountresult320410
    I/O例説明
  • I/O例1
    4回の利用金額が3のアトラクションに乗りたいお客様が現在持っている金額が20であれば、必要なアトラクションの総利用金額は30(=3+6+9+12)で10未満なので、10を返却します.
  • 問題を解く
    function solution(price, money, count) {
        let total = 0;
        
        for(let i = 1; i <= count; i++){ // 이용하고 싶은 횟수, 즉 count만큼 반복
            total += price * i; // total에 price*i(이용하고 싶은 횟수에 드는 비용)를 더한다.
        }    
        return money > total ? 0 : total - money //money가 total보다 큰 경우 0, 그렇지 않으면 total에서 money값을 빼서 반환
    }