[ Java / Level 1] μ½μμ ν© /programmers
https://programmers.co.kr/learn/courses/30/lessons/12928
μ½λ©ν μ€νΈ μ°μ΅ - μ½μμ ν© | νλ‘κ·Έλλ¨Έμ€
μ μ nμ μ λ ₯λ°μ nμ μ½μλ₯Ό λͺ¨λ λν κ°μ 리ν΄νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ. μ ν μ¬ν nμ 0 μ΄μ 3000μ΄νμΈ μ μμ λλ€. μ μΆλ ₯ μ n return 12 28 5 6 μ μΆλ ₯ μ μ€λͺ μ μΆλ ₯ μ #1 12μ μ½μλ 1, 2, 3, 4, 6, 12μ λλ€. μ΄λ₯Ό λͺ¨λ λνλ©΄ 28μ λλ€. μ μΆλ ₯ μ #2 5μ μ½μλ 1, 5μ λλ€. μ΄λ₯Ό λͺ¨λ λνλ©΄ 6μ λλ€.
programmers.co.kr
< μ½μμ ν© >
β μ²μ νΌ νμ΄
1
2
3
4
5
6
7
8
9
10
11
|
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;
}
}
|
cs |
μκ°κ³Όμ
-μ½μλ λλμ΄μ§λ κ°
-μ½μμ ν©μ ꡬνλ κ²μ΄λκΉ 1λΆν°λλμ΄μ λλμ΄μ§λ€λ©΄ answerμ κ·Έ κ°μ λνλ€.
β λ³΅μ΅ (2020.04.24)
1
2
3
4
5
6
7
8
9
10
11
|
class Solution {
public int solution(int n) {
int answer = n;
for(int i=1; i<=(n/2); i++)
{
if(n%i==0)
answer+=i;
}
return answer;
}
}
|
cs |
- μ½μλ n/2 κΉμ§λ§ ꡬν΄λ λκ³ μ²μμ nμ λ¨Όμ λν΄μ€¬λ€.
β μ°Έκ³ ν νμ΄
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class SumDivisor {
public int sumDivisor(int num) {
int answer = 0;
for(int i = 1; i <= num/2; i++){
if(num%i == 0) answer += i;
}
return answer+num;
}
// μλλ ν
μ€νΈλ‘ μΆλ ₯ν΄ λ³΄κΈ° μν μ½λμ
λλ€.
public static void main(String[] args) {
SumDivisor c = new SumDivisor();
System.out.println(c.sumDivisor(12));
}
}
|
cs |
μ½μλ /2κΉμ§λ§ μ°Ύμμ ν©μ ꡬνλ κ±°λ answer +num ν΄μ£Όλ©΄ forλ¬Έμ μ‘°κΈ λ릴μ μλ€.