본문 바로가기
CodingTest/Programmers

[프로그래머스] Lv.0 약수 구하기

by yoondoo 2022. 11. 28.
728x90
import java.util.ArrayList;
import java.util.List;
class Solution {
    public int[] solution(int n) {
        List<Integer> list = new ArrayList<>();
		
		for(int i=1; i<=n; i++) {
			if(n%i==0) list.add(i);
		}
		
		return list.stream().sorted().mapToInt(i->i).toArray();
    }
}

1부터 n까지 약수를 구하는 문제이므로

처음 길이를 몰라도 되는 list에 값을 담아보았다.

1부터 n까지 나눈 나머지가 0이면 약수이므로 add()메서드로 list에 값을 담고

마지막에 int형 배열로 변환해주고 마무리 했다.

반응형

댓글