문제
풀이
List를 만들어 파라미터로 받은 int배열의 숫자를 하나씩 넣을 건데 만약 앞에 숫자와 같은 숫자라면 추가하지 않을 것이다.
배열의 원소의 크기는 0보다 크거나 같고 9보다 작은 수라고 하였으니 맨 처음 값은 10으로 초기화를 한다. 그리고 배열에서 숫자를 하나씩 꺼내 앞에 값과 다르다면 추가해준 뒤 앞의 값(변수 X)을 추가해준 값으로 초기화한다.
import java.util.*;
public class Solution {
public List<Integer> solution(int[] arr) {
List<Integer> list = new ArrayList<>();
int X = 10;
for (int i : arr) {
if (i!=X) {
list.add(i);
X=i;
}
}
return list;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Java]프로그래머스 - 평균 구하기 (스트림) (0) | 2022.09.17 |
---|---|
[Java]프로그래머스 - 정수 제곱근 판별 (0) | 2022.09.16 |
[Java]프로그래머스 - 약수의 합 (스트림) (0) | 2022.09.15 |
[Java]프로그래머스 - 자릿수 더하기 (스트림) (0) | 2022.09.15 |
[Java]프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2022.09.12 |