반응형
※ 본 내용은 완전한 정답이 아닐 수 있고 개인의 기준에 맞춰 작성한 코드입니다. 참고만 해주세요 !
▶ 문제 설명 ◀
사용언어 : JAVA
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.
단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요.
예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
▶ 제한 사항 ◀
˙ arr은 길이 1 이상인 배열입니다.
˙ 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
import java.util.*;
class Solution {
public int[] solution(int[] arr) {
ArrayList<Integer> arr1 = new ArrayList<>();
int[] minarr = Arrays.copyOf(arr, arr.length);
Arrays.sort(minarr);
int min = minarr[0];
if(minarr[0] == minarr[minarr.length-1]){
arr1.add(-1);
}else{
for(int i=0; i<arr.length; i++){
if(arr[i] != min){
arr1.add(arr[i]);
}
}
}
int[] answer = new int[arr1.size()];
for (int i=0; i < answer.length; i++)
{
answer[i] = arr1.get(i).intValue();
}
return answer;
}
}
반응형
'코딩 기록 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 이름에 el이 들어가는 동물 찾기 (0) | 2021.03.30 |
---|---|
[프로그래머스] 상위 n개 레코드 (0) | 2021.03.26 |
[프로그래머스] 짝수와 홀수 (0) | 2021.03.26 |
[프로그래머스] 콜라츠 추측 (0) | 2021.03.26 |
[프로그래머스] 평균 구하기 (0) | 2021.03.26 |