์ ์งธ ๋ ์'๊ฐ๋ฏธ ๊ตฐ๋จ'์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค ๐
๋ฌธ์ ์ค๋ช
์ฌ๋ฅ๊ฐ์ ์ฒด๋ ฅ 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 ๋์ ์ ~~๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๐ฏ
๊ทธ๋ผ ๋ฐ์ฌ๋ฆผ๊ณผ ๋ด๋ฆผ์ ๋์ฒดํ๋ ์ฐ์ฐ์๋ ์๋๊ฐ ? ํด์ ์ฐพ์๋ณด๋ ์์๋ค. ๋ด๋ฆผ๋ง ๋นํธ์ฐ์ฐ์(~~)๋ก ๋์ฒด ๊ฐ๋ฅํ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋ค์ํ ํ์ด๋ ๋ณด๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฉ์๋ ์ข ๋ฅ๋ฅผ ๋ง์ด ์๊ฒ๋๋ ๊ฒ ๊ฐ๋ค. ์์ผ๋ก๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ์ง ~ ๐ช

'๐ ์คํ๋ฆฐํธ FE 9๊ธฐ > ์ฝ๋ฉ์คํฐ๋ - ์ฝํ ์์ด์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2024.10.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2024.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 2 - ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2024.10.02 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 2 - ์ค์ ๊ฐ ๊ตฌํ๊ธฐ (0) | 2024.10.02 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 1 - ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋ (0) | 2024.10.02 |