티스토리 뷰

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

'Algorithms' 카테고리의 다른 글

find intersection algorithm  (0) 2021.03.28
two sum  (0) 2021.03.26
How many typos in a string  (0) 2021.02.12
CamelCase  (0) 2021.02.12
smallest distance  (0) 2021.01.16