์ฝ์์ ํฉ
๋ฌธ์ ๐
์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
- n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์ ๋๋ค.
๋์ ํ์ด ๐โโ๏ธ
function solution(n) {
let sum = n;
for (let i = 1; i <= Math.floor(n / 2); i++) {
if (n % i === 0) sum += i;
}
return sum;
}
๊ฐ๋จํ๊ฒ for
๋ฌธ์ ์ฌ์ฉํ๋ค.
์ด์ฐจํผ ์ฃผ์ด์ง ์ n
์ ์ ๋ฐ๊น์ง๋ง ์ ๋ต์ ์ ํจ ๋ฒ์์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต ํ์๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ค์ด๋ ค๊ณ ์ ๊ฒฝ์ผ๋ค.
๋ฐ๋ณต๋ฌธ์ ํตํด ์ฃผ์ด์ง ์ n
์ ์ ์๋ก ๋๋ ๊ฐ์ด 0์ผ ๊ฒฝ์ฐ, ์ดํฉ sum
์ ๋ํด์ค๋ค.
๐ฌ ์ต์ ๋๊ธ