[프로그래머스 JS] 옷가게 할인 받기

반응형

옷가게 할인 받기

🎈 문제설명

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

🎈 제한사항

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

🎈 입출력 예

price result
150000 142500
580000 464000

🎈 입출력 예 설명

입출력 예 #1

  • 150,000원에서 5%를 할인한 142,500원을 return 합니다.

입출력 예 #2

  • 580,000원에서 20%를 할인한 464,000원을 return 합니다.

 

💻 나의 풀이

if문으로 풀어도 switch case문으로 풀어도 2개씩 실패로 떠서 통과가 되지 않았다..

 

그래서 뭐가 잘못된건지 포스팅을 하려고 하는데 보였다. 제한사항이..!

소수점 이하를 버린 정수를 return 하라네..ㅎ

Math.trunc() 메서드를 사용하여 할인된 가격을 소수점 이하 버림처리 해주고 나서야 문제를 풀고 지나갔다.

function solution(price) {
    
    var answer = 0;
    var discount;
    
    // 순서 중요 내림차순으로 조건 작성
    // 조건범위를 정확하게 && 값으로 지정해 주어도됌
    if(price >= 500000) {
        discount = price * 0.2;
    } else if (price >= 300000) {
        discount = price * 0.1;
    } else if (price >= 100000) {
        discount = price * 0.05;
    } else {
        discount = 0
    }
    answer = Math.trunc(price - discount)
    return answer
}

 

🌼 참고사이트

Math 메서드 정리 참고

 

[프로그래머스 JS] 피자 나눠 먹기 (3), Math.ceil()

피자 나눠먹기 (3) 🎈 문제설명 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명

parsley-daily.tistory.com

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유