코딩 테스트 풀이 🛠

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

엄성준 2022. 11. 1. 23:05

문제 설명

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

 

 

제한사항

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

 

 

입출력 예

 

price result
150,000 142,500
580,000 464,000

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(price) {
    
    if(price >= 100000 && price <300000){
        return parseInt(price*0.95);
    }else if(price >= 300000 && price <500000){
        return parseInt(price*0.9);
    }else if(price >= 500000){
        return parseInt(price*0.8);
    }else{
        return parseInt(price);
    }
    
}
cs

 

 

문제를 풀며

 

- 처음 문제를 접했을 때 쉽게 생각하고 단순하게 접근했는데 정수형 변환을 생각하지 못해서 테스트 13, 14에서 불합격이 되었었습니다. 또한 이상, 이하라는 단어에 대해서 생각도 안 해서 관계 연산자도 틀렸던 것 같습니다. 좀 더 꼼꼼히 문제에 접근하는 사람이 되겠습니다.