옷가게 할인 받기

HS K·2023년 1월 5일
0
post-custom-banner

문제설명

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.

구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 10 ≤ price ≤ 1,000,000
    • price는 10원 단위로(1의 자리가 0) 주어집니다.
  • 소수점 이하를 버린 정수를 return합니다.

내가 쓴 답

function solution(price) {
    if (price >= 500000)
        return parseInt(price*(1-0.2));

    if (price >= 300000)
        return parseInt(price*(1-0.1));

    if (price >= 100000)
        return parseInt(price*(1-0.05));  

    return price
}

여러종류의 풀이 보기


function solution(price) {

    let arr_discount = [[500000, 0.2], [300000, 0.1], [100000, 0.05]]

    for(let i = 0 ; i < arr_discount.length ; i++)
        if(arr_discount[i][0] <= price) return Math.trunc(price * (1-arr_discount[i][1]))        

    return price
}

후기

  • 정수반환 매서드 Math.trunc() 를 공부할 수 있었다.
profile
주의사항 : 최대한 정확하게 작성하려고 하지만, 틀릴내용이 있을 수도 있으니 유의!
post-custom-banner

0개의 댓글