알고리즘/프로그래머스

[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;
    }
}