프로그래머스 - LV1. 같은 숫자는 싫어

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
28/35

❔ 문제

❗ 내 풀이

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
      
        
        ArrayList<Integer> list = new ArrayList<Integer>();
        
        list.add(arr[0]);		// 첫번째 값은 먼저 넣어두기
        
        for(int i = 1; i < arr.length; i++){
            if(arr[i] != arr[i-1]){
                list.add(arr[i]);
            }
        }
        int[] answer = new int[list.size()];
        
        for(int j = 0; j < list.size(); j++){
            answer[j] = list.get(j);
        }

        return answer;
    }
}

🚩참고 (다른 풀이)


1. 
import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        ArrayList<Integer> tempList = new ArrayList<Integer>();
        int preNum = 10;
        for(int num : arr) {
            if(preNum != num)		
                tempList.add(num);
            preNum = num;		// 비교한 값으로 바꿔주기..!!
        }       
        int[] answer = new int[tempList.size()];
        for(int i=0; i<answer.length; i++) {
            answer[i] = tempList.get(i).intValue();
        }
        return answer;
    }
}
profile
개발자 가보자고

0개의 댓글

관련 채용 정보