Lv.0 옷가게 할인 받기
문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 10 ≤ price ≤ 1,000,000
- price는 10원 단위로(1의 자리가 0) 주어집니다.
- 소수점 이하를 버린 정수를 return합니다.
오늘 푼 문제
쉬워보여서 냅다 달려들었는데
계속 고민해봤었는데 간과했던 부분이 있었다
10만 원 이상 사면 5%.... 그럼 10만원 미만 사면 그냥 원가 받는다는 거네
실제 내가 옷을 산다고 생각해보니
(옷 살 때 10만원 초과 절대 안함) 할인을 못받는다는 슬픈 사실을 깨닫고...
조건문에 넣어주었다
나의 답안
function solution(price) {
if(price>=500000){
return parseInt(price*0.8);
}
if (price>=300000) {
return parseInt(price*0.9);
}
if (price>=100000) {
return parseInt(price*0.95);
}
if (price<100000) {
return price;
}
}
각 조건마다 if를 걸어주고
제한사항에 '소수점 이하를 버린 정수를 return합니다.' 라고 해서
.parseInt()를 써서 정수값을 반환했다.
성공~!!
근데 잘 짠 코드인지는 모르겠다
누군가 상냥하게 피드백 해주면 왠지 기분 좋을듯
이거 점수 기준이 대체 뭐지
신경써서 ES6 문법으로 간결하게 적으면 야박하게 +1 주고...
+Github 업로드 추가
GitHub - Yeonji-Noob/Problem-Solving: 다양한 코딩 문제 풀기
다양한 코딩 문제 풀기 . Contribute to Yeonji-Noob/Problem-Solving development by creating an account on GitHub.
github.com
'개발관련 > JavaScript' 카테고리의 다른 글
[VScode] 'let' is available in ES6 (use 'esversion: 6')..... 오류 해결하기 (0) | 2023.02.20 |
---|---|
[Programmers] Lv.0 중앙값 구하기 (Javascript) (0) | 2023.02.16 |
[Programmers] Lv.0 나머지 구하기 (Javascript) (0) | 2023.02.16 |
객체 개요, 함수, ES6 문법 몇가지 (0) | 2023.02.16 |
[Programmers] Lv.0 숫자 비교하기 (Javascript) (0) | 2023.02.15 |