Problem Description
๊ฐ๋ฏธ ๊ตฐ๋จ์ด ์ฌ๋ฅ์ ๋๊ฐ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ๋ฏธ๊ตฐ๋จ์ ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๋ ๋ณ๋ ฅ์ ๋ฐ๋ฆฌ๊ณ ๋๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ฅ๊ตฐ๊ฐ๋ฏธ๋ 5์ ๊ณต๊ฒฉ๋ ฅ์, ๋ณ์ ๊ฐ๋ฏธ๋ 3์ ๊ณต๊ฒฉ๋ ฅ์ ์ผ๊ฐ๋ฏธ๋ 1์ ๊ณต๊ฒฉ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฒด๋ ฅ 23์ ์ฌ์น๋ฅผ ์ฌ๋ฅํ๋ ค๊ณ ํ ๋, ์ผ๊ฐ๋ฏธ 23๋ง๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๊ฐ๋ ๋์ง๋ง, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค ๋ง๋ฆฌ์ ๋ณ์ ๊ฐ๋ฏธ ํ ๋ง๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๊ฐ๋ค๋ฉด ๋ ์ ์ ๋ณ๋ ฅ์ผ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ hp๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๊ฒ ์ต์ํ์ ๋ณ๋ ฅ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ช ๋ง๋ฆฌ์ ๊ฐ๋ฏธ๊ฐ ํ์ํ์ง๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
Restrictions.
- 1 ≤ n ≤ 1,000,000
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 hp๊ฐ 23์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ์ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ returnํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 hp๊ฐ 24์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 6์ returnํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #3 hp๊ฐ 999์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ 199 ๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 201์ returnํฉ๋๋ค.
My solution
function solution(hp) {
const first = Math.floor(hp/5)
const second = Math.floor((hp - first * 5) / 3);
const third = hp - first * 5 - second * 3;
return first + second + third;
}
Another solutions
function solution(hp) {
return Math.floor(hp/5)+Math.floor((hp%5)/3)+(hp%5)%3;
}
.
https://school.programmers.co.kr/learn/courses/30/lessons/120836
https://school.programmers.co.kr/learn/courses/30/lessons/120837
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2023.10.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ฃผ์ฌ์์ ๊ฐ์ (0) | 2023.10.19 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์์์์ ๊ฐ์ (1) | 2023.10.17 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ํผ์ ๋๋ ๋จน๊ธฐ (3) (1) | 2023.10.17 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ ์ ์์น ๊ตฌํ๊ธฐ (0) | 2023.10.17 |