728x90
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค Lv.1 "์ฝ์์ ํฉ"
๋ฌธ์ : " ์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. "
์กฐ๊ฑด : n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์ ๋๋ค.
๋ด ํ์ด
function solution(n) {
let answer = 0;
for(let i=0; i<=n; i++){
if(n%i==0){
answer+=i;
}
}
return answer;
}
n์ i๋ก ๋๋ ๊ฐ์ด 0์ด ๋์ ๋, ์ฆ n์ ์ฝ์์ธ ๊ฐ i๋ฅผ ๋ค ๋ํ๊ธฐ ์ํด answer+=i;์ ์จ์ค ํ return์ผ๋ก ์ถ๋ ฅํ๋ฉด ์ฝ์์ ํฉ์ ๊ตฌํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
function sumDivisor(num) {
var root=Math.sqrt(num);
var sum=num;
for(var i=0;i<num;i++){
if(i>root && num%i==0){
sum=sum+i;
console.log("ํฐ์: "+sum);
}else if(i<root && num%i==0){
sum=sum+i;
console.log("์์์: "+sum);
}
}
return sum;
}
์กฐ๊ฑด์ผ๋ก num์ ์ ๊ณฑ๊ทผ์ ๊ตฌํ๋ ๋ณ์ root๋ฅผ ์ง์ ํด์ ์ฝ์๊ฐ num์ ์ ๊ณฑ๊ทผ๋ณด๋ค ์์๋์ ํด๋์ ๋ฒ์๋ฅผ ์ ํด์ ์ฝ์์ ํฉ์ ๊ตฌํ์์ต๋๋ค.
728x90
๋ฐ์ํ
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers Lv.1 : ์ง์์ ํ์ (1) | 2022.11.03 |
---|---|
Programmers Lv.1 : ํ๊ท ๊ตฌํ๊ธฐ (2) | 2022.11.03 |
ํ๋ก๊ทธ๋๋จธ์ค Lv.1 "๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ" (2) | 2022.11.03 |
ํ๋ก๊ทธ๋๋จธ์ค Lv.1 "์๋ฆฟ์ ๋ํ๊ธฐ" (0) | 2022.11.02 |
ํ๋ก๊ทธ๋๋จธ์ค Lv.1 "์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ" (0) | 2022.11.02 |
๋๊ธ