알고리즘/프로그래머스
[Java] 프로그래머스 - 같은 숫자는 싫어
E@st
2022. 9. 6. 20:30
문제
풀이
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;
}
}