풀이
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
int[] answer = {};
int[] test = new int[arr.length];
int num = -1;
int a = 0;
int count = 0; // test 배열 인덱스
for(int i=0; i<test.length; i++){ // test 배열 초기화
test[i] = -1;
}
for(int i=0; i<arr.length; i++){
a = arr[i]; // 해당 값 할당
num = -1;
for(int j=i; j<arr.length; j++){ // 중복되지 않는 인덱스 찾기
if(a != arr[j]){
num = j; // 인덱스 저장
break;
}
}
test[count] = arr[i]; // test 배열에 중복 제거한 값 넣기
count++; // test 배열 인덱스 번호 증가
if(num == -1){ // 마지막까지 중복된 값일 경우
i = arr.length;
}else{
i = num-1;
}
}
answer = new int[count];
for(int i=0; i<answer.length; i++){
answer[i] = test[i];
}
return answer;
}
}
결과
'코딩 문제 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 코딩테스트 - Level1 - 두 정수 사이의 합 (0) | 2021.02.26 |
---|---|
프로그래머스 - 코딩테스트 - Level1 - 나누어 떨어지는 숫자 배열 (0) | 2021.02.26 |
프로그래머스 - 코딩테스트 - Level1 - 가운데 글자 가져오기 (0) | 2021.02.26 |
프로그래머스 - 코딩테스트 - Level1 - 3진법 뒤집기 (0) | 2021.02.26 |
프로그래머스 - 코딩테스트 - Level1 - 2016 (0) | 2021.02.26 |