Problem Description
๋จธ์ฑ์ด๋ค ์ท๊ฐ๊ฒ๋ 10๋ง ์ ์ด์ ์ฌ๋ฉด 5%, 30๋ง ์ ์ด์ ์ฌ๋ฉด 10%, 50๋ง ์ ์ด์ ์ฌ๋ฉด 20%๋ฅผ ํ ์ธํด์ค๋๋ค. ๊ตฌ๋งคํ ์ท์ ๊ฐ๊ฒฉ price๊ฐ ์ฃผ์ด์ง ๋, ์ง๋ถํด์ผ ํ ๊ธ์ก์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
Restrictions
- 10 ≤ price ≤ 1,000,000 price๋ 10์ ๋จ์๋ก(1์ ์๋ฆฌ๊ฐ 0) ์ฃผ์ด์ง๋๋ค.
- ์์์ ์ดํ๋ฅผ ๋ฒ๋ฆฐ ์ ์๋ฅผ returnํฉ๋๋ค.
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 150,000์์์ 5%๋ฅผ ํ ์ธํ 142,500์์ return ํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 580,000์์์ 20%๋ฅผ ํ ์ธํ 464,000์์ return ํฉ๋๋ค.
My solution
function solution(price) {
if (price >= 500000) {
return Math.floor(price - (price * 0.20));
} else if (price >= 300000) {
return Math.floor(price - (price * 0.10));
} else if (price >= 100000) {
return Math.floor(price - (price * 0.05));
} else {
return price;
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/120818
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
Math.floor() - JavaScript | MDN
The Math.floor() static method always rounds down and returns the largest integer less than or equal to a given number.
developer.mozilla.org
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ง์ ํ์ ๊ฐ์ (0) | 2023.09.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2023.09.01 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.08.29 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฌธ์์ด ๋ค์ง๊ธฐ (0) | 2023.08.29 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ํธ์ง (0) | 2023.08.28 |