๐ ๊ฐ๋ฏธ ๊ตฐ๋จ
๐ ๋ฌธ์
๋ฌธ์ ์ค๋ช
๊ฐ๋ฏธ ๊ตฐ๋จ์ด ์ฌ๋ฅ์ ๋๊ฐ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ๋ฏธ๊ตฐ๋จ์ ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๋ ๋ณ๋ ฅ์ ๋ฐ๋ฆฌ๊ณ ๋๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ฅ๊ตฐ๊ฐ๋ฏธ๋ 5์ ๊ณต๊ฒฉ๋ ฅ์, ๋ณ์ ๊ฐ๋ฏธ๋ 3์ ๊ณต๊ฒฉ๋ ฅ์ ์ผ๊ฐ๋ฏธ๋ 1์ ๊ณต๊ฒฉ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฒด๋ ฅ 23์ ์ฌ์น๋ฅผ ์ฌ๋ฅํ๋ ค๊ณ ํ ๋, ์ผ๊ฐ๋ฏธ 23๋ง๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๊ฐ๋ ๋์ง๋ง, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค ๋ง๋ฆฌ์ ๋ณ์ ๊ฐ๋ฏธ ํ ๋ง๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๊ฐ๋ค๋ฉด ๋ ์ ์ ๋ณ๋ ฅ์ผ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ hp
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๊ฒ ์ต์ํ์ ๋ณ๋ ฅ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ช ๋ง๋ฆฌ์ ๊ฐ๋ฏธ๊ฐ ํ์ํ์ง๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
hp
๋ ์์ฐ์์ ๋๋ค.- 0 โค
hp
โค 1000
์ ์ถ๋ ฅ ์
hp | result |
---|---|
23 | 5 |
24 | 6 |
999 | 201 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
hp
๊ฐ 23์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ์ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
hp
๊ฐ 24์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 6์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
hp
๊ฐ 999์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ 199 ๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 201์ returnํฉ๋๋ค.
โ๏ธ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function solution(hp) {
var answer = 0;
const antArmy = {
generalAnt: "5",
soldierAnt: "3",
ergate: "1"
};
for(const v in antArmy) {
answer += parseInt(hp / antArmy[v])
hp %= antArmy[v]
}
return answer;
}
์ฅ๊ตฐ ๊ฐ๋ฏธ์ ๊ณต๊ฒฉ๋ ฅ 5, ๋ณ์ฅ ๊ฐ๋ฏธ์ ๊ณต๊ฒฉ๋ ฅ์ด 3, ์ผ๊ฐ๋ฏธ์ ๊ณต๊ฒฉ๋ ฅ์ด 1๋ก ์ฃผ์ด์ก์ผ๋ฏ๋ก, ์ด ๊ณต๊ฒฉ๋ ฅ์ ๋ณํ์ง ์๋๋ค. ๋ฐ๋ผ์ ๋๋ const๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์๋ค. ๊ทธ ๋ค์ ๊ฐ์ฒด๋ฅผ ์ํํ๋ forโฆin ๋ฐ๋ณต๋ฌธ์ ํตํ์ฌ ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ๊ตฌํ๊ณ ์ด๊ฒ์ ๋ฐ๋ณตํ์๋ค.
๐ ๋ค๋ฅธ ์ฌ๋ ํ์ด
1
2
3
4
5
6
7
// ๋ค๋ฅธ ์ฌ๋ ํ์ด
function solution(hp) {
const ์ฅ๊ตฐ๊ฐ๋ฏธ = Math.floor(hp / 5);
const ๋ณ์ ๊ฐ๋ฏธ = Math.floor((hp - (์ฅ๊ตฐ๊ฐ๋ฏธ * 5)) / 3);
const ์ผ๊ฐ๋ฏธ = hp - ((์ฅ๊ตฐ๊ฐ๋ฏธ * 5) + (๋ณ์ ๊ฐ๋ฏธ * 3));
return ์ฅ๊ตฐ๊ฐ๋ฏธ+๋ณ์ ๊ฐ๋ฏธ+์ผ๊ฐ๋ฏธ;
}
์ด ํ์ด์์๋ ์ฅ๊ตฐ๊ฐ๋ฏธ์ ๋ณ์ ๊ฐ๋ฏธ, ์ผ๊ฐ๋ฏธ๋ฅผ ๊ฐ๊ฐ ๊ตฌํ๊ณ ๋ณ์๋ก ์ ์ฅํ์ฌ return๊ฐ์ผ๋ก ๋ฐํํด์ฃผ์๋ค.