[프로그래머스/Java] Lv.1 같은 숫자는 싫어

이은정·2024년 9월 22일

프로그래머스/Java

목록 보기
36/74

문제

로직

리스트를 생성하고 안에 배열의 첫번째 값을 넣는다.
배열의 두번째 인덱스부터 순서대로 접근한다. 이전 수와 동일한 경우에는 그냥 넘어가고 이전 수와 다른 경우에는 리스트에 값을 넣는다.

리스트를 배열로 변환하여 반환한다.

코드

import java.util.*;
import java.util.stream.*;

public class Solution {
    public int[] solution(int []arr) {

        List<Integer> numList = new ArrayList<> ();
        numList.add(arr[0]);
        
        for (int i = 1; i < arr.length; i ++) {
            if (arr[i] != arr[i-1]) {
                numList.add(arr[i]);
            }
        }
        
        int[] answer = numList.stream().mapToInt(i -> i).toArray();
        
        return answer;
    }
}

결과

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글