728x90
๋ฐ์ํ
๐กsolutions )
๐ฌ for ๋ฐ๋ณต๋ฌธ์ ํตํด n์ i๋ก ๋๋์์ ๋ 0์ด๋๋ ์ฝ์๋ค์ ๋ชจ๋ ์ฐพ์์ ๋ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
๐ฌ ์ฐธ๊ณ : ์ฝ์๋ฅผ ์ฐพ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ for๋ฌธ์์ ์ฃผ์ด์ง n์ ๋ํด์ n / 2๊น์ง๋ง ์ฝ์์ธ์ง ํ์ธํด์ฃผ๋ฉด ๋ผ์ ๊ณ์ฐ์ ๋ฐ์ผ๋ก ์ค์ผ ์ ์๋ค. => for (int i=1; i<= n/2; i++)
๐จ๐ปcode )
class Solution {
public int solution(int n) {
int answer = 0;
for (int i=1; i <= n; i++){
if (n%i == 0){
answer += i;
}
}
return answer;
}
}
๐description )
๋ฌธ์ ์ค๋ช
์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
nreturn
12 | 28 |
5 | 6 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
12์ ์ฝ์๋ 1, 2, 3, 4, 6, 12์
๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 28์
๋๋ค.
์
์ถ๋ ฅ ์ #2
5์ ์ฝ์๋ 1, 5์
๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 6์
๋๋ค.
๋ฐ์ํ