[프로그래머스 고득점 Kit] 같은 숫자는 싫어

김가희·2023년 3월 27일
0

[Stack/Queue 5일차] 같은 숫자는 싫어

⬇️ 나의 코드 v1 ⬇️(Java)

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        List<Integer> a = new ArrayList<Integer>();
        int count = 0;
        
        for(int i : arr) {
            if(count == 0 || a.get(count - 1) != i) {
                a.add(i);
                count++;
            }
        }

    
        return a.stream().mapToInt(Integer::intValue).toArray();
    }
}

앞에있는 숫자와 같은지 아닌지만 체크하고 넣으면 된다.

📚 풀면서 배운점

  1. List접근할 때 get으로 접근하기...
  2. int vs Integer 값 비교는 OK 하지만 Integer VS Integer 비교는 equals로 해야한다.
  3. a.stream().mapToInt(Integer::intValue).toArray();
    처럼 stream()을 이용해서 arrayList to array할 수 있다.
profile
안드로이드 개발자

0개의 댓글