728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12928
문제)정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
풀이)
import java.util.ArrayList;
import java.util.Scanner;
class Solution {
public int solution(int n) {
int answer = 0;
ArrayList<Integer> list = new ArrayList<>();
if(n!=0){
list.add(1);
for(int i=2; i<=n; i++){
if(n%i==0){
list.add(i);
}
}
}
for(int i=0; i<list.size(); i++){
answer += list.get(i);
}
return answer;
}
public static void main(String[] args){
Solution T = new Solution();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(T.solution(n));
}
}
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] 짝수와 홀수 --java (0) | 2024.05.22 |
---|---|
[프로그래머스] 자릿수 더하기 --java (0) | 2024.05.22 |
[프로그래머스] 문자열을 정수로 바꾸기 --java (0) | 2024.05.22 |
[프로그래머스] 서울에서 김서방 찾기 --java (0) | 2024.05.22 |
[프로그래머스] 주사위 게임3 --java (0) | 2024.04.13 |