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형으로 변환해준다.

반응형