๋ค์ฏ์งธ ๋ ์ '์ฝ์์ ํฉ' ์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค ๐

๋ฌธ์ ์ค๋ช
์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ ๋๋ค.
(์ ์ถ๋ ฅ์ ์)
n | return |
12 | 28 |
5 | 6 |
๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ
์์ง๊น์ง๋ ๋์ด๋๊ฐ ์ฌ์ด ๋ฌธ์ ๋ผ ์ ๊ทผ ๋ฐฉ๋ฒ์ด ์ฌ์ ๋ค.
for ๋ฐ๋ณต๋ฌธ์ i๋ฅผ ์ฌ์ฉํ์ฌ n๊ณผ ๋๋์ด ๋จ์ด์ง๋๊ฐ ? ๋ฅผ ํ์ธํ ํ true์ด๋ฉด sum์ ๋ํด์ฃผ๊ธฐ๋ก ํ๋ค,
๋ด๊ฐ ํผ ๋ฐฉ๋ฒ
function solution(n) {
var sum = 0;
for (let i = 0; i <= n; i++) {
if(n % i === 0) sum += i;
}
return sum;
}
์๊ฐํ๋ ์ ๊ทผ ๋ฐฉ๋ฒ๋๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ ์ฝ๊ฒ ๋ฌธ์ ๊ฐ ํ๋ ธ๋ค. ๐
๋ค์ฏ์งธ ๋ ์ '์ฝ์์ ํฉ' ์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค ๐

๋ฌธ์ ์ค๋ช
์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์์ ๋๋ค.
(์ ์ถ๋ ฅ์ ์)
n | return |
12 | 28 |
5 | 6 |
๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ
์์ง๊น์ง๋ ๋์ด๋๊ฐ ์ฌ์ด ๋ฌธ์ ๋ผ ์ ๊ทผ ๋ฐฉ๋ฒ์ด ์ฌ์ ๋ค.
for ๋ฐ๋ณต๋ฌธ์ i๋ฅผ ์ฌ์ฉํ์ฌ n๊ณผ ๋๋์ด ๋จ์ด์ง๋๊ฐ ? ๋ฅผ ํ์ธํ ํ true์ด๋ฉด sum์ ๋ํด์ฃผ๊ธฐ๋ก ํ๋ค,
๋ด๊ฐ ํผ ๋ฐฉ๋ฒ
function solution(n) {
var sum = 0;
for (let i = 0; i <= n; i++) {
if(n % i === 0) sum += i;
}
return sum;
}
์๊ฐํ๋ ์ ๊ทผ ๋ฐฉ๋ฒ๋๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ ์ฝ๊ฒ ๋ฌธ์ ๊ฐ ํ๋ ธ๋ค. ๐