Question
์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
n์ 0 ์ด์ 3000 ์ดํ์ธ ์ ์์ ๋๋ค.
์ฝ์ (็ดๆธ) : ์ด๋ค ์๋ ์์ ๋๋์ด ๋๋จธ์ง๊ฐ ์์ด ๋จ์ด์ง๋ ์๋ ์์ ์ผ์ปซ๋ ๋ง.
์ ์ถ๋ ฅ ์์
์
์ถ๋ ฅ ์ #1
12์ ์ฝ์๋ 1, 2, 3, 4, 6, 12์
๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 28์
๋๋ค.
์
์ถ๋ ฅ ์ #2
5์ ์ฝ์๋ 1, 5์
๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 6์
๋๋ค.
My Code
function solution(n) {
let answer = 0;
for (let i = 0 ; i <= n ; i ++) {
(n % i === 0 ? answer += i : false) ;
}
return answer;
}
HOW? (ํ์ด๋ฐฉ๋ฒ)
1. for ๋ฌธ์ ์ ๋ ฅํ n๋ฒ ๋์ ๋๋ฆฐ๋ค.
2. 0 ~ n๊น์ง n์ i๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ด ๋๋ ์ฝ์๋ฅผ answer๋ณ์์ ์ถ๊ฐํ๋ค.
3. answer๋ฅผ ๋ฆฌํดํ๋ฉด ๋!
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณด๋๊น ์ฌ๊ท๋ฅผ ์ด์ฉํด์ ํผ ์ฌ๋๋ ์๊ณ ๋์ ๋น์ทํ๊ฒ ํผ ์ฌ๋๋ ์๋ค. ์ฌ๊ท๋ฅผ ์ด์ฉํ ๊ฑด ์์ง ์ ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค. for๋ฌธ ๋ง๊ณ method๋ฅผ ๋ง์ด ํ์ฉํ๊ณ ์ถ๋ค.
'Algorithms > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค : ์ฒด์ก๋ณต (0) | 2022.05.19 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค : ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.05.17 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค : ํ์ค๋ ์ (0) | 2022.05.14 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค : ์ฝ๋ผ์ธ ์ถ์ธก (0) | 2022.05.13 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค : ์ง์์ ํ์ (0) | 2022.04.11 |