반응형
***** 문제 설명 *****
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.
단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요.
예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
***** 제한 조건 *****
1. arr은 길이 1 이상인 배열입니다.
2. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
***** 문제 풀이 ******
1
2
3
4
5
6
7
8
9
10
11
|
public static int[] solution(int[] arr) {
int[] answer = {};
if(arr.length != 1){
int eee = Arrays.stream(arr).min().getAsInt();
answer = Arrays.stream(arr).filter(t -> t != eee).toArray();
}else{
answer = new int[]{-1};
}
return answer;
}
|
cs |
eee변수의 경우에는 arr배열을 array배열로 만들어 가장 작은 수를 int로 반환하는 함수 입니다.
이 eee로 가장 작은 수를 구한 다음 filter로 eee가 아닌 부분만 필터하여 array로 반환하여 리턴하고
만약 length가 1인 경우 문제의 예 로 [10]인경우는 배열에다 -1를 만들어 리턴하는 로직으로 만들어 봤습니다.
반응형
'Algorithm & Data Structure > Algorithm' 카테고리의 다른 글
[프로그래머스] 내적 문제 풀이 (0) | 2023.11.14 |
---|---|
[프로그래머스] 수박수박수박수박수박수? 풀이 (0) | 2023.11.13 |
[프로그래머스]없는 숫자 더하기 (0) | 2023.11.11 |
[프로그래머스]서울에서 김서방 찾기 풀이 (0) | 2023.11.10 |
[프로그래머스] 콜라츠 추측 풀이 for Java (0) | 2023.11.09 |