紛失金額の計算

4875 ワード

問題の説明
新しくできたアトラクションが人気で、行列が絶えません.このアトラクションの元の利用料はpriceoneで、N回目の利用であれば元の利用料のN倍を徴収します.つまり、1回目の利用料金が100であれば、2回目の利用料金は200、3回目の利用料金は300です.
count号アトラクションに乗る場合は、現在持っている金額に必要な金額を返すためのソルバを完了します.
ただし、金額が不足していない場合は、0を返してください.
せいげんじょうけん
アトラクション使用料価格:1≦price≦2500、価格は自然数
初期保有金額money:1≦money≦10000000、moneyは自然数
アトラクション利用回数count:1≦count≦2500、countは自然数
function solution(price, money, count) {
  //처음 아직 놀이기구를 타지않았기 때문에 지불금액은 0원
    let totalPrice =0
    let answer;
    // 놀이기구 이용횟수는 자연수니 0이 출력되지않게 1부터 시작하여 count횟수만큼 돌기
  for(let i =1; i<=count;i++){
    // 이용료 price는 탈때마다 증가하니 3*1,3*2,3*3,3*4 가 되면서 총 놀이기구 탄 횟수를 측정
    totalPrice +=price *i
    //부족한 금액을 결과에 저장
    answer = totalPrice-money
  }
  //부족한 금액 표시 , 충분하면 0표시
  if(answer >0){
    return answer
  } else{
    return 0
  }
}

solution(3,30,4)
金額が十分であれば0ではなく、何度もテストに失敗しました
refactor
function solution(price, money, count) {
  //처음 아직 놀이기구를 타지않았기 때문에 지불금액은 0원
    let totalPrice =0
    // 놀이기구 이용횟수는 자연수니 0이 출력되지않게 1부터 시작하여 count횟수만큼 돌기
  for(let i =1; i<=count;i++){
    // 이용료 price는 탈때마다 증가하니 3*1,3*2,3*3,3*4 가 되면서 총 놀이기구 탄 횟수를 측정
    totalPrice +=price *i
    //부족한 금액을 결과에 저장
    
  }
// 총비용이 현재 가진 money와 비교하여 총비용에서 money를 뺀 값을 출력하던지, 0을 출력하라
return totalPrice > money ? totalPrice -money :0
}