IT/프로그래머스
프로그래머스 약수 구하기 - Java
짐99
2023. 6. 14. 14:04
반응형
문제
풀이
1~n 까지 반복문을 돌려서 n과 나누었을 때 나머지가 0인 수만 리스트에 담고 배열로 return 한다.
코드
import java.util.*;
class Solution {
public int[] solution(int n) {
ArrayList<Integer> answer = new ArrayList<>(); //약수가 몇개인지 모르기 때문이 arraylist 선언
for(int i=1; i<=n; i++){
if(n%i == 0){
answer.add(i);
}
}
int[] answer_arr = new int[answer.size()];
for(int i=0; i<answer.size(); i++){
answer_arr[i] = answer.get(i).intValue(); //return 값이 배열이기 때문에 배열로 변환
}
return answer_arr;
}
}
ArrayList는 Integer 형이기 때문에 배열로 바꿔줄 때, intValue를 사용해서 int형으로 변환해준다.
반응형