Algorithms
on sale products algorithm
seoca
2021. 2. 12. 16:34
문제.
original price에서 1개 이상을 살때마다 그 다음 product는 sale에 해당되는 할인가를 계속 적용한다.
그 할인된 가격이 limit과 같아지면 할인을 멈추고 총 budget 만큼 합계가 되면 총 몇개의 게임을 샀는지 total game count 를 return 한다.
let original = 20;
let sale = 3;
let limit = 6;
let budget = 80;
function Sales(o,s,l,b){
let total = o; //여기서 시작이라서.
let count = 0;
while(total <= b){
o -= s; //계속해서 값을 내려서 limit값에 가까워지게 값을 변화시킨다.
if(o <= l){
total += l;
count++
}else{
total += o;
count++
}
}
console.log(count); //6
}
Sales(original,sale,limit,budget);
Reference
levelup.gitconnected.com/javascript-algorithm-halloween-sale-557116fde62d