본문 바로가기
Study with me/프로그래머스 L0 마스터하기

프로그래머스 - L0 약수구하기

by 외계나무 2024. 1. 7.

프로그래머스 - level 0 약수 구하기

드디어 다른 거 참고하지 않고 List → Array 라든가, 

import java.util.*;
import java.util.stream.*;
class Solution {
    public int[] solution(int n) {
        List<Integer> answer = new ArrayList<>();
        for(int i=1; i<=n; i++) {
            if(n%i == 0) {
                answer.add(i);
            }
        }
        return answer.stream().mapToInt(Integer::intValue).toArray();
    }
}

Intstream을 사용할 수 있게 되었다.

import java.util.*;
import java.util.stream.*;
class Solution {
    public int[] solution(int n) {
        
        return IntStream.rangeClosed(1, n).filter(i -> n%i == 0).toArray();
    }
}

쓰자고 하면 쓸 수는 있었지만 이게 맞나 싶어 이리저리 고쳐서 돌려보던 지난 날....은 아직도 그렇긴 한데,

이번에는 두 방식 다 한 번에 성공했으니까 기쁨을 누려봄.

이제 Stream에 그만 집착하고 시간복잡도 계산에 집중해야지...