드디어 다른 거 참고하지 않고 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에 그만 집착하고 시간복잡도 계산에 집중해야지...
'Study with me > 프로그래머스 L0 마스터하기' 카테고리의 다른 글
프로그래머스 - L0 문자리스트를문자열로반환하기 // join String (1) | 2024.01.08 |
---|---|
프로그래머스 - L0 배열회전시키기 // 배열 복사 (1) | 2024.01.07 |
프로그래머스 - L0 덧셈식출력하기 // print( int → String ) (0) | 2024.01.06 |
프로그래머스 - L0 l로 만들기 (0) | 2024.01.05 |
프로그래머스 - L0 접미사배열 (1) | 2024.01.04 |