[プログラマ]不足金額の計算
1266 ワード
📌紛失金額の計算
新しくできたアトラクションが人気で、行列が絶えません.このアトラクションの元の利用料はpriceoneで、N回目の利用であれば元の利用料のN倍を徴収します.つまり、1回目の利用料金が100であれば、2回目の利用料金は200、3回目の利用料金は300です.
count号アトラクションに乗る場合は、現在持っている金額に必要な金額を返すためのソルバを完了します.
ただし、金額が不足していない場合は、0を返してください.
📌せいげんじょうけん
📌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より小さい場合はお金が足りない金額なので、お金の割引を返せばいいのです.Reference
この問題について([プログラマ]不足金額の計算), 我々は、より多くの情報をここで見つけました https://velog.io/@qaer07/프로그래머스-부족한-금액-계산하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol