1차 오류 ㅋㅋ
function solution(price) {
if(price>=500000){
return price*(1-0.2)
}
else if(price>=300000){
return price*(1-0.1)
}
else {
return price*(1-0.05)
}
}
▶ 10만원 이상인 경우와 그렇지 않은 경우를 구분하지 않음
2차 오류
function solution(price) {
if(price>=500000){
return price*(1-0.2)
}
else if(price>=300000){
return price*(1-0.1)
}
else if(price>=100000){
return price*(1-0.05)
} else {
return price
}
}
▶ 10만원 이상인 경우와 그렇지 않은 경우를 구분했지만, 소수점 이하를 버린 정수를 return한다는 사실을 무
올바른 풀이
function solution(price) {
if(price>=500000){
return Math.floor(price*(1-0.2))
}
else if(price>=300000){
return Math.floor(price*(1-0.1))
}
else if(price>=100000){
return Math.floor(price*(1-0.05))
}
else if(price<100000)
return Math.floor(price)
}
▶ "소수점 이하는 버린다는 사실을 숙지"
'프로그래머스(자바스크립트) > LV.0(자바스크립트)' 카테고리의 다른 글
중복된 숫자 개수 → foreach문 연습하기 (0) | 2023.02.21 |
---|---|
문자 반복 출력하기 → repeat함수★★ (0) | 2023.02.21 |
배열 자르기 → slice 와 splice의 차이 (0) | 2023.02.21 |
자바스크립트의 오름차순, 내림차순 ★★ (0) | 2023.02.20 |
문자열 뒤집기 → 초빈출!!! (0) | 2023.02.20 |