- 배열에서 가장 작은 수 min을 설정한다
- min을 제외한 수를 answer 배열에 담아준다.
- answer 배열의 길이가 0이라면 -1을 리턴해주는데 이때, Solution 함수의 반환값은 배열이므로 나는 따로 길이가 1이고 그 값이 -1인 배열을 하나 정의해서 리턴해주었다.
- 0이 아니라면 answer 배열에 담아 리턴
class Solution {
public int[] solution(int[] arr) {
int[] answer = new int[arr.length-1];
int index = 0;
int min = arr[0];
int[] temp = {-1};
for(int i=0; i<arr.length; i++) {
if(min > arr[i]) {
min = arr[i];
}
}
for(int i=0; i<arr.length; i++) {
if(min == arr[i]) {
continue;
}
else {
answer[index] = arr[i];
index++;
}
}
if(answer.length == 0) {
return temp;
}
return answer;
}
}
이 부분을 설명하기 위해서는 람다함수를 공부해봐야겠다.
공부하고 다시 이 페이지에 정리해보겠다.
(2021.07.06 (화))
stream을 이용하여 배열 형식을 쉽게 가공할 수 있다고 한다.
stream | 내용 |
---|---|
map | 요소들을 특정조건에 해당하는 값으로 변환해주는 작업 |
filter | 요소들을 조건에 따라 걸러내는 작업 |
sorted | 요소들을 정렬해주는 작업 |