๐ ๋ฌธ์
๋จธ์ฑ์ด๋ค ์๊ผฌ์น ๊ฐ๊ฒ๋ 10์ธ๋ถ์ ๋จน์ผ๋ฉด ์๋ฃ์ ํ๋๋ฅผ ์๋น์ค๋ก ์ค๋๋ค. ์๊ผฌ์น๋ 1์ธ๋ถ์ 12,000์, ์๋ฃ์๋ 2,000์์ ๋๋ค. ์ ์ n๊ณผ k๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ก์ ๋, ์๊ผฌ์น n์ธ๋ถ๊ณผ ์๋ฃ์ k๊ฐ๋ฅผ ๋จน์๋ค๋ฉด ์ด์ผ๋ง๋ฅผ ์ง๋ถํด์ผ ํ๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 0 < n < 1,000
- n / 10 ≤ k < 1,000
- ์๋น์ค๋ก ๋ฐ์ ์๋ฃ์๋ ๋ชจ๋ ๋ง์ญ๋๋ค.
๐ ์ ์ถ๋ ฅ ์
n k result
10 3 124,000
64 6 768,000
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 10์ธ๋ถ์ ์์ผ ์๋น์ค๋ก ์๋ฃ์๋ฅผ ํ๋ ๋ฐ์ ์ด 10 * 12000 + 3 * 2000 - 1 * 2000 = 124,000์์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 64์ธ๋ถ์ ์์ผ ์๋น์ค๋ก ์๋ฃ์๋ฅผ 6๊ฐ ๋ฐ์ ์ด 64 * 12000 + 6 * 2000 - 6 * 2000 =768,000์์ ๋๋ค.
๐ง ํ์ด
function solution(n, k) {
// k๋ ์๋น์ค๋ก ๋ฐ์ ์๋ฃ์๋ฅผ ๋บ ์๋ก์ด k๋ก ํ ๋น
// n์ 10์ผ๋ก ๋๋ ๋ชซ๋งํผ k์์ ๋บ
let new_k = k - parseInt(n / 10)
return 12000 * n + 2000 * new_k
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.04.04 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ง์์ ํฉ (0) | 2023.04.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ๋๊ธฐ (0) | 2023.04.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํน์ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ (0) | 2023.04.03 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์ ๋ฐ๋ณต ์ถ๋ ฅํ๊ธฐ (0) | 2023.03.08 |