๐Ÿœ[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐœ๋ฏธ ๊ตฐ๋‹จ

Chobbyยท2022๋…„ 10์›” 13์ผ
1

Programmers

๋ชฉ๋ก ๋ณด๊ธฐ
95/345

๐Ÿงก๋ฌธ์ œ ์„ค๋ช…

๊ฐœ๋ฏธ ๊ตฐ๋‹จ์ด ์‚ฌ๋ƒฅ์„ ๋‚˜๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฏธ๊ตฐ๋‹จ์€ ์‚ฌ๋ƒฅ๊ฐ์˜ ์ฒด๋ ฅ์— ๋”ฑ ๋งž๋Š” ๋ณ‘๋ ฅ์„ ๋ฐ๋ฆฌ๊ณ  ๋‚˜๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ตฐ๊ฐœ๋ฏธ๋Š” 5์˜ ๊ณต๊ฒฉ๋ ฅ์„, ๋ณ‘์ •๊ฐœ๋ฏธ๋Š” 3์˜ ๊ณต๊ฒฉ๋ ฅ์„ ์ผ๊ฐœ๋ฏธ๋Š” 1์˜ ๊ณต๊ฒฉ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒด๋ ฅ 23์˜ ์—ฌ์น˜๋ฅผ ์‚ฌ๋ƒฅํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์ผ๊ฐœ๋ฏธ 23๋งˆ๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ  ๊ฐ€๋„ ๋˜์ง€๋งŒ, ์žฅ๊ตฐ๊ฐœ๋ฏธ ๋„ค ๋งˆ๋ฆฌ์™€ ๋ณ‘์ •๊ฐœ๋ฏธ ํ•œ ๋งˆ๋ฆฌ๋ฅผ ๋ฐ๋ฆฌ๊ณ  ๊ฐ„๋‹ค๋ฉด ๋” ์ ์€ ๋ณ‘๋ ฅ์œผ๋กœ ์‚ฌ๋ƒฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ƒฅ๊ฐ์˜ ์ฒด๋ ฅ hp๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์‚ฌ๋ƒฅ๊ฐ์˜ ์ฒด๋ ฅ์— ๋”ฑ ๋งž๊ฒŒ ์ตœ์†Œํ•œ์˜ ๋ณ‘๋ ฅ์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋ช‡ ๋งˆ๋ฆฌ์˜ ๊ฐœ๋ฏธ๊ฐ€ ํ•„์š”ํ•œ์ง€๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๐Ÿ’›์ œํ•œ์‚ฌํ•ญ

  • hp๋Š” ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • 0 โ‰ค hp โ‰ค 1000

๐Ÿ’š์ž…์ถœ๋ ฅ ์˜ˆ

hpresult
235
246
999201

๐Ÿ’™์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #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
}
profile
๋‚ด ์ง€์‹์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋‹ดํ•จ

0๊ฐœ์˜ ๋Œ“๊ธ€