๐Ÿ’œ ์Šคํ”„๋ฆฐํŠธ FE 9๊ธฐ/์ฝ”๋”ฉ์Šคํ„ฐ๋”” - ์ฝ”ํ…Œ์˜์ด์ง€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0] - ๊ฐœ๋ฏธ ๊ตฐ๋‹จ

yyezzzy 2024. 10. 4. 18:24

์…‹์งธ ๋‚ ์€'๊ฐœ๋ฏธ ๊ตฐ๋‹จ'์ด๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€, ๊ฒช์—ˆ๋˜ ์–ด๋ ค์›€, ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์šด ์ ์„ ํšŒ๊ณ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š

๋ฌธ์ œ ์„ค๋ช…

์‚ฌ๋ƒฅ๊ฐ์˜ ์ฒด๋ ฅ hp๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ฐœ๋ฏธ ๊ตฐ๋‹จ์˜ ๋ณ‘๋ ฅ์ด ์–ผ๋งˆ๋‚˜ ํ•„์š”ํ•œ์ง€ ์•Œ์•„๋ณด๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

hp๊ฐ€ 23์ผ ๊ฒฝ์šฐ์— ์žฅ๊ตฐ๊ฐœ๋ฏธ๋Š” 5, ๋ณ‘์ •๊ฐœ๋ฏธ๋Š” 3, ์ผ๊ฐœ๋ฏธ๋Š” 1์˜ ๊ณต๊ฒฉ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๋ช‡ ๋งˆ๋ฆฌ์˜ ๊ฐœ๋ฏธ๊ฐ€ ํ•„์š”ํ• ๊นŒ ? ๐Ÿค”

(์ž…์ถœ๋ ฅ์˜ ์˜ˆ)

  hp result
์ž…๋ ฅ 23 5
์ถœ๋ ฅ 999 201

 

๋ฌธ์ œ ํ•ด๊ฒฐ ์ ‘๊ทผ

๋ญ”๊ฐ€ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ๋ž‘ ๋น„์Šทํ•˜๊ฒŒ %(๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž)์™€ /(๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ž)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์ผ๋‹จ 23์—์„œ ์žฅ๊ตฐ๊ฐœ๋ฏธ์˜ ๊ณต๊ฒฉ์„ฑ์ธ 5๋ฅผ ๋‚˜๋ˆ„๊ณ  ๋‚˜๋จธ์ง€์—์„œ -> ๋ณ‘์ •๊ฐœ๋ฏธ์˜ ๊ณต๊ฒฉ์„ฑ์ธ 3 -> ์ผ๊ฐœ๋ฏธ์˜ ๊ณต๊ฒฉ์„ฑ์ธ 1 ์„ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋”ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

๋‹จ์ˆœ์ด ์ด๋ ‡๊ฒŒ ํ’€๋ฉด ์†Œ์ˆ˜์ ์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํ•œ ํ›„ ๋ชซ์€ Math.floor๋กœ ๋‚ด๋ฆผ์„ ์‹œ์ผœ์ฃผ์—ˆ๋”๋‹ˆ ๋‹ต์ด ์ž˜ ๋‚˜์™”๋‹ค. ๐Ÿ˜Š

๋‚ด๊ฐ€ ํ‘ผ ๋ฐฉ๋ฒ•

function solution(hp) {
  return (answer =
    Math.floor(hp / 5) +
    Math.floor((hp % 5) / 3) +
    Math.floor(((hp % 5) % 3) / 1));
}

๋ฌธ์ œ๋ฅผ ํ‘ผ ํ›„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด์•˜๋‹ค ๐Ÿ‘€

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด

๐Ÿ“Ž Math.floor ๋Œ€์‹  parseInt๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ

function solution(hp) {
    return parseInt(hp/5) + parseInt((hp%5)/3) + parseInt((hp%5)%3)
}

๐Ÿ“Ž 5, 3, 1์„ ๋ฐฐ์—ด์— ๋‹ด์•„ ๊ณ„์‚ฐ์€ for๋ฌธ์—์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ˆ„์‚ฐ๊ธฐ ์—ญํ• ๋กœ reduce๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ

function solution(hp) {
    let ant = [5,3,1];
    let ans = [];

    for (let v of ant) {
        ans.push(~~(hp/v));
        hp%=v;
    }

    return ans.reduce((a,v)=>a+v,0);
}

๋ฐฐ์šด ์ ๊ณผ ๋А๋‚€ ์ 

๋‹ค๋ฅธ ํ’€์ด๋ฅผ ๋ณด๋ฉด์„œ ๋ˆ„์‚ฐ๊ธฐ ์—ญํ• ๋กœ reduce() ๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ๊ต‰์žฅํžˆ ์ธ์ƒ ๊นŠ์—ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ ๋ฐฐ์šด์ ์€ Math.floor ๋Œ€์‹ ์— ~~๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๐Ÿ’ฏ

๊ทธ๋Ÿผ ๋ฐ˜์˜ฌ๋ฆผ๊ณผ ๋‚ด๋ฆผ์„ ๋Œ€์ฒดํ•˜๋Š” ์—ฐ์‚ฐ์ž๋„ ์žˆ๋Š”๊ฐ€ ? ํ•ด์„œ ์ฐพ์•„๋ณด๋‹ˆ ์—†์—ˆ๋‹ค. ๋‚ด๋ฆผ๋งŒ ๋น„ํŠธ์—ฐ์‚ฐ์ž(~~)๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ํ’€์ด๋„ ๋ณด๋ฉด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜๋ฅผ ๋งŽ์ด ์•Œ๊ฒŒ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์•ž์œผ๋กœ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ์ง€ ~ ๐Ÿ’ช