나의 풀이
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
class Solution {
public int[] solution(int[] arr) {
int min = 200000000;
int minIndex = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
List<Integer> result = IntStream.of(arr) // IntStream
.boxed()
.collect(Collectors.toList());
result.remove(minIndex);
if (arr.length == 1) {
return new int[]{-1};
}
return result.stream()
.mapToInt(Integer::intValue)
.toArray();
}
}
다른 사람의 풀이
import java.util.Arrays;
import java.util.stream.Stream;
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr) {
if (arr.length <= 1) return new int[]{ -1 };
int min = Arrays.stream(arr).min().getAsInt();
return Arrays.stream(arr).filter(i -> i != min).toArray();
}
}
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
가운데 글자 가져오기 → 자바는 정수끼리 나누면 몫이 나온다.★ (0) | 2022.12.15 |
---|---|
음양 더하기 → +와 -가 반복될 때는 삼항 연산자★ (0) | 2022.12.15 |
나누어 떨어지는 숫자 배열→ 배열을 반환(return)★ (0) | 2022.12.14 |
핸드폰 번호 가리기★ (0) | 2022.12.14 |
서울에서 김서방 찾기 (0) | 2022.12.14 |