function solution(price) {
if(price >= 500000) {
return Math.floor(price * 0.8);
} else if(price >= 300000) {
return Math.floor(price * 0.9);
} else if(price >= 100000) {
return Math.floor(price * 0.95);
} else return price
}
처음에 계속 undefinde가 떠서 이유를 모르겠어서 다른 사람들이 쓴 코드들을 찾아봤다.
첫 if문의 조건을 10만원으로 했던 것이었다.
그렇게 되면 50만원 이상도 10만원이기 때문에 할인이 5%밖에 할인이 되지 않는다.
그렇기 때문에 제일 큰 금액의 할인율 부터 조건을 걸어야 한다.
마지막으로 생각지도 못한 실수 였는데 금액을 단위로 끊어서 100,000 이렇게 적었더니 안됐던 거였다.
숫자를 고치니까 잘 작동이 됐다...
유익한 글이었습니다.