상세 컨텐츠

본문 제목

[프로그래머스] 같은 숫자는 싫어

💯ProblemSolving/문제 풀이-Java

by :부셔져버린개발자 2024. 12. 12. 10:36

본문

       문제 요약        

- 문제

 

https://school.programmers.co.kr/learn/courses/30/lessons/12906

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

         아이디어        

연속적으로 값을 확인할 때 항상 첫번째 값, 마지막 값이 처리 되는지 확인해야 한다 

 

 

         소스코드        

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        List<Integer> ans = new ArrayList<>();
        int i = 0, j = 0;
        ans.add(arr[0]);
        while(j < arr.length) {
            if(arr[i] == arr[j]) {
                j += 1;
            }else {
                i = j;
                ans.add(arr[i]);
            }
        }

        int[] answer = ans.stream().mapToInt(Integer::intValue).toArray();
        return answer;
    }
}

 

 

728x90

관련글 더보기