[プログラマー[Javascript]12紛失金額の計算


問題の説明
新しくできたアトラクションが人気で、行列が絶えません.このアトラクションの元の利用料はprice元で、N回目の利用であれば元の利用料のN倍になります.つまり、1回目の利用料金が100であれば、2回目の利用料金は200、3回目の利用料金は300です.count回のアトラクションに乗る場合は、return関数を完了し、現在の金額でいくら未満になるかを確認してください.
ただし、金額が足りない場合は、0をsolutionに打ってください.
せいげんじょうけん
  • アトラクション利用料return:1≦price≦2500priceが自然水
  • 初期保有金額price:1≦money≦10000000moneyは自然数
  • である.
  • アトラクション利用回数money:1≦count≦2500countが自然水
  • である.
    I/O例
    pricemoneycountresult320410
    I/O例#1
    4回の利用金額が3のアトラクションに乗りたいお客様が現在持っている金額が20であれば、必要なアトラクションの総利用金額は30(=3+6+9+12)で10未満なので、10を返却します.
    に答える
    function solution(price, money, count) {
        for(let i = 1; i <= count; i++){
            money -= price*i  //반복문을 돌면서 money에서 price의 늘어난 값을 빼준다.
        }
        if(money >= 0){ // 알맞게 쓴 경우(0 포함) 0을 리턴
            return 0 
        } else{
            return Math.abs(money) // 마이너스가 된 경우 절대값을 리턴
        }
    }
    説明:count回転ごとに、count回転のインデックス番号が増加したmoney回転を削除します.その後、適切に使用される場合(priceが0以上)は0、負の場合はmoney、絶対値はMath.abs()となる.