Problem Description
๋จธ์ฑ์ด๋ค ์๊ผฌ์น ๊ฐ๊ฒ๋ 10์ธ๋ถ์ ๋จน์ผ๋ฉด ์๋ฃ์ ํ๋๋ฅผ ์๋น์ค๋ก ์ค๋๋ค. ์๊ผฌ์น๋ 1์ธ๋ถ์ 12,000์, ์๋ฃ์๋ 2,000์์ ๋๋ค. ์ ์ n๊ณผ k๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ก์ ๋, ์๊ผฌ์น n์ธ๋ถ๊ณผ ์๋ฃ์ k๊ฐ๋ฅผ ๋จน์๋ค๋ฉด ์ด์ผ๋ง๋ฅผ ์ง๋ถํด์ผ ํ๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
Restrictions
- 0 < n < 1,000
- n / 10 ≤ k < 1,000
- ์๋น์ค๋ก ๋ฐ์ ์๋ฃ์๋ ๋ชจ๋ ๋ง์ญ๋๋ค.
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 10์ธ๋ถ์ ์์ผ ์๋น์ค๋ก ์๋ฃ์๋ฅผ ํ๋ ๋ฐ์ ์ด 10 * 12000 + 3 * 2000 - 1 * 2000 = 124,000์์ ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 64์ธ๋ถ์ ์์ผ ์๋น์ค๋ก ์๋ฃ์๋ฅผ 6๊ฐ ๋ฐ์ ์ด 64 * 12000 + 6 * 2000 - 6 * 2000 =768,000์์ ๋๋ค.
My solution
function solution(n, k) {
let answer = 0;
answer = n * 12000 + k * 2000
const serviceFee = 2000 * parseInt(n/10)
return answer - serviceFee;
}
Another solution
function solution(n, k) {
k-=~~(n/10);
if (k < 0) k = 0;
return n*12000+k*2000;
}
ํธํธ ์ฐ์ฐ์ ~~๋ ๋นํธ NOT ์ฐ์ฐ์๋ฅผ ๋ ๋ฒ ์ฌ์ฉํ์ฌ ์ซ์๋ฅผ ๋ฐ์ฌ๋ฆผํ๋ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋ JavaScript์ ๋นํธ ์ฐ์ฐ์๋ก ์์์ ์ดํ์ ๊ฐ์ ๋ฒ๋ฆฌ๊ณ ์ ์ ๋ถ๋ถ๋ง ๋จ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ~~5.7์ 5๊ฐ ๋๊ณ , ~~-3.2๋ -3์ด ๋ฉ๋๋ค. ๋นํธ ์ฐ์ฐ์์ ์ด๋ฐ ํ์ฉ์ ์ฃผ๋ก ์์์ ์ดํ๋ฅผ ๋ฒ๋ฆฌ๊ณ ์ ์ ๋ถ๋ถ๋ง ํ์ฉํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
https://school.programmers.co.kr/learn/courses/30/lessons/120830
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ๋ค์ง๊ธฐ (0) | 2023.08.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๊ฐ๋๊ธฐ (0) | 2023.08.28 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด์ ํ๊ท ๊ฐ (0) | 2023.08.25 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ง์์ ํฉ (0) | 2023.08.25 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋๋จธ์ง ๊ตฌํ๊ธฐ (0) | 2023.08.25 |