같은 숫자는 싫어 Lv. 1

박영준·2023년 6월 19일
0

코딩테스트

목록 보기
258/300
import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        int[] answer = {};
        
        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
        System.out.println("Hello Java");

        return answer;
    }
}

해결법

방법 1

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        
        List<Integer> list = new ArrayList<>();
        
        int num = -1;       // 원소가 0~9까지 이므로, 영향 받지 않는 아무 숫자
        
        for (int i = 0; i < arr.length; i++) {
           if (arr[i] != num) {
                 list.add(arr[i]);
                 num = arr[i];      // num은 arr[i]로 계속 갱신 되어 다음 arr[i]와 비교 대상이 됨
             }
        }
        
        int[] answer = new int[list.size()];

        for (int i = 0; i < answer.length; i++) {
            answer[i] = list.get(i);
        }

        return answer;
    }
}
  • int num = -1

  • for문을 돌면서, 기존 값과 다음 값을 비교하고 싶을 때

    • 값을 계속 갱신시켜준다

같은 숫자는 싫어 Lv. 1

profile
개발자로 거듭나기!

0개의 댓글