- 내 풀이
import java.util.Arrays;
class Solution {
public int[] solution(int n, int[] numlist) {
int[] answer = {};
answer = Arrays.stream(numlist).filter(value -> value % n == 0).toArray();
return answer;
}
}
answer의 배열 크기를 초기화 시켜줘야하는데 배수의 값을 따로 구해서 초기화 시켜주고 다시 for문을 돌려서 answer에 넣기에는 코드를 반복해야하다보니 Arrays.stream을 이용하였다.
코딩테스트를 하면서 자주 사용하게 되었는데 매우 유용!!
int[] answer의 타입을 ArrayList로 변경해서 add해도 되지만 문제의 틀을 깨지 않는 범위에서 코드를 작성해본다.
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 인덱스 바꾸기 (0) | 2023.03.10 |
---|---|
[프로그래머스 - JAVA] 최댓값 만들기(2) (0) | 2023.03.10 |
[프로그래머스 - JAVA] 직각삼각형 출력하기 (0) | 2023.03.10 |
[프로그래머스 - JAVA] 주사위의 개수 (0) | 2023.03.10 |
[프로그래머스 - JAVA] 세균 증식 (0) | 2023.03.10 |
댓글