[ 프로그래머스 ][ Java ] 약수 구하기

chorok ☘️·2025년 8월 22일

코딩테스트

목록 보기
42/54
post-thumbnail

코딩테스트 연습 > 코딩테스트 입문 > 약수 구하기

⚡ 문제 설명

정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.

⚡ 제한사항

  • 1 ≤ n ≤ 10,000

⚡ 입출력 예

nresult
24[1, 2, 3, 4, 6, 8, 12, 24]
29[1, 29]

⚡ 구현코드

import java.util.*;

class Solution {
    public int[] solution(int n) {
        
        List<Integer> intList = new ArrayList<>();
        for(int i=1; i<=n; i++){
            if(n%i == 0){
                intList.add(i);
            }
        }
        
        int[] answer = intList.stream().mapToInt(Integer::intValue).toArray();
        return answer;
    }
}
profile
백엔드 개발자 chorok's velog

0개의 댓글