Study with me/프로그래머스 L0 마스터하기
프로그래머스 - L0 약수구하기
외계나무
2024. 1. 7. 10:17
드디어 다른 거 참고하지 않고 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에 그만 집착하고 시간복잡도 계산에 집중해야지...