[プログラマ]不足金額の計算



📌紛失金額の計算


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

📌せいげんじょうけん

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


    pricemoneycountresult320410

    📌言語:JAVA


    📌solution

    class Solution {
    	public long solution(long price, long money, long count) {
    	        long answer = -1;
    	        
    	        for(long i = 0; i <= count; i++) {
    	        	money -= (price*i);
    	        }
            
    	       if(money >= 0) {
    	    	   answer = 0;
    	       }else if(money < 0) {
    	    	   answer = Math.abs(money);
    	       }
    	        
    	        return answer;
    	    }
    }

    😎に答える


    最初はint型で計算したが、結果はいつも失敗したのでlongに変えることに成功した.テストケースにはint型を超えるケースがあるようです...要するに,forゲート内でiはcountに増加し,繰り返し行った.この間、moneyでは、N回目に乗るたびに、1回目の使用料のN倍を払うので、価格を引いてiを乗じた価格になります.このように私はcount回ほど大きくなるまで繰り返し、残りのお金が0より大きい場合は0を返し、0より小さい場合はお金が足りない金額なので、お金の割引を返せばいいのです.