본문 바로가기

프로그래머스

프로그래머스 - 제일 작은 수 제거하기

내 코드 - 최솟값을,, 리스트를 따로 만들어, Collections.min();를 사용해도 될 것 같았는데, 그냥 구했다.

class Solution {
public int[] solution(int[] arr) {
int[] answer = {};

int min = arr[0];

for (int i = 0; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];
}
}

if (arr.length - 1 == 0) {
answer = new int[]{-1};
} else {
answer = new int[arr.length - 1];
int idx = 0;

for (int num : arr) {
if (num != min) {
answer[idx] = num;
idx++;
}
}
}

return answer;
}
}