[javascript-algorithm]プログラマー-残高の計算
8424 ワード
(1)問題リンク
https://programmers.co.kr/learn/courses/30/lessons/82612
(2)解答と解説1
-問題を解く
let price = 3;
let money = 20;
let count = 4;
function solution1(price, money, count){
let answer = 0;
for(let i = 1; i <= count; i++) answer += price * i
return answer > money ? answer - money : 0;
}
console.log(solution1(price, money, count)); // 10
-問題の説明
(2)問題解きと説明2
-問題を解く
let price = 3;
let money = 20;
let count = 4;
function solution2(price, money, count) {
const tmp = price * count * (count + 1) / 2 - money;
return tmp > 0 ? tmp : 0;
}
console.log(solution2(price, money, count)) // 10
-問題の説明
(2)問題解きと解説3
-問題を解く
let price = 3;
let money = 20;
let count = 4;
const solution3 = (...list) => Math.max(list[0] * list[2] * ++list[2] / 2 - list[1], 0);
console.log(solution3(price, money, count)) // 10
-問題の説明
(3)参考資料
Reference
この問題について([javascript-algorithm]プログラマー-残高の計算), 我々は、より多くの情報をここで見つけました https://velog.io/@y_jem/알고리즘-프로그래머스-부족한-금액-계산하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol