-
[프로그래머스] 같은 숫자는 싫어ALGORITHM/PROGRAMMERS 2020. 11. 15. 21:55
programmers.co.kr/learn/courses/30/lessons/12906?language=java
코딩테스트 연습 - 같은 숫자는 싫어
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은
programmers.co.kr
2020-11-15
import java.util.*; public class Solution { public int[] solution(int []arr) { ArrayList<Integer> list = new ArrayList<>(); list.add(0, arr[0]); int idx = 1; for(int i = 1; i < arr.length; i++) { if(list.get(idx-1) != arr[i]) { list.add(idx, arr[i]); idx++; } } int[] answer = new int[list.size()]; for(int i = 0; i < list.size(); i++) answer[i] = list.get(i); return answer; } }
간단하게 ArrayList를 활용하여 풀었다.
arraylist에 먼저 들어가 있는 값과 현재 배열에 있는 값을 비교해서, 값는 경우에만 arraylist에 추가했다.
모든 배열을 다 체크한 후, arraylist를 return 할 배열에 넣었다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 구명보트 (0) 2020.11.23 [프로그래머스] 정수 내림차순으로 배치하기 (0) 2020.11.15 [프로그래머스] 스킬트리 (0) 2020.11.11 [프로그래머스] 크레인 인형뽑기 게임 (0) 2020.11.07 [프로그래머스] 두 개 뽑아서 더하기 (0) 2020.11.06