๊ฐ๋ฏธ ๊ตฐ๋จ์ด ์ฌ๋ฅ์ ๋๊ฐ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ๋ฏธ๊ตฐ๋จ์ ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๋ ๋ณ๋ ฅ์ ๋ฐ๋ฆฌ๊ณ ๋๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ฅ๊ตฐ๊ฐ๋ฏธ๋ 5์ ๊ณต๊ฒฉ๋ ฅ์, ๋ณ์ ๊ฐ๋ฏธ๋ 3์ ๊ณต๊ฒฉ๋ ฅ์ ์ผ๊ฐ๋ฏธ๋ 1์ ๊ณต๊ฒฉ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฒด๋ ฅ 23์ ์ฌ์น๋ฅผ ์ฌ๋ฅํ๋ ค๊ณ ํ ๋, ์ผ๊ฐ๋ฏธ 23๋ง๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๊ฐ๋ ๋์ง๋ง, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค ๋ง๋ฆฌ์ ๋ณ์ ๊ฐ๋ฏธ ํ ๋ง๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ ๊ฐ๋ค๋ฉด ๋ ์ ์ ๋ณ๋ ฅ์ผ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ hp
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ์ ๋ฑ ๋ง๊ฒ ์ต์ํ์ ๋ณ๋ ฅ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ช ๋ง๋ฆฌ์ ๊ฐ๋ฏธ๊ฐ ํ์ํ์ง๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
hp
๋ ์์ฐ์์
๋๋ค.hp
โค 1000hp | result |
---|---|
23 | 5 |
24 | 6 |
999 | 201 |
์ ์ถ๋ ฅ ์ #1
hp
๊ฐ 23์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ์ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ returnํฉ๋๋ค.์ ์ถ๋ ฅ ์ #2
hp
๊ฐ 24์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ ๋ค๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 6์ returnํฉ๋๋ค.
์
์ถ๋ ฅ ์ #3
hp
๊ฐ 999์ด๋ฏ๋ก, ์ฅ๊ตฐ๊ฐ๋ฏธ 199 ๋ง๋ฆฌ ๋ณ์ ๊ฐ๋ฏธ ํ๋ง๋ฆฌ ์ผ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๋ก ์ฌ๋ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 201์ returnํฉ๋๋ค.
function solution(hp) {
// ๊ฐ ๊ฐ๋ฏธ ๋ณ ๊ณต๊ฒฉ๋ ฅ
const [general, soldier, worker] = [5, 3, 1]
let howManyAnt = 0
// ์ฅ๊ตฐ, ๋ณ์ฌ, ์ผ ๊ฐ๋ฏธ ์์ ๊ณต๊ฒฉ
howManyAnt+=hp/general << 0
hp%=general
howManyAnt+=hp/soldier<<0
hp%=soldier
howManyAnt+=hp/worker<<0
return howManyAnt
}