https://programmers.co.kr/learn/courses/30/lessons/12935
이번 문제는 최소값을 찾는 방법에 대한? 문제라고 보면 될 것 같다.
최소값을 찾을때는 몇가지 방법이 있는데
1. 정렬을 직접 구현
2. Sort함수를 사용
3. Stream을 이용
1번과 2번은 몇 번 해봐서 이번에는 스트림을 사용해 보았다.
[작성코드]
import java.util.Arrays;
public class DelMinNum {
public static void main(String[] args) {
DelMinNum s = new DelMinNum();
s.solution(new int [] {1, 2, 3, 4});
}
public int[] solution(int[] arr) {
int[] answer = new int [arr.length - 1];
if (arr.length <= 1) {
answer = new int [1];
answer[0] = -1;
} else {
int min = Arrays.stream(arr).min().getAsInt();
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (min == arr[i]) {
continue;
} else {
answer[count] = arr[i];
count++;
}
}
}
return answer;
}
}
스트림으로 가장 작은 값을 찾아 준 후에
배열의 길이만큼 반복하면서 최소값만 건너뛴 상태로 answer에 담아서 리턴한다. 끝!
[깃허브링크]
'문제풀이 > 프로그래머스' 카테고리의 다른 글
124 나라의 숫자 / 프로그래머스 연습문제 / programmers / level2 / Java (0) | 2021.08.03 |
---|---|
콜라츠 추측 / 프로그래머스 연습문제 / programmers / level1 / Java (0) | 2021.08.01 |
예산 / 프로그래머스 연습문제 / programmers / level1 / Java (0) | 2021.07.30 |
3진법 뒤집기 / 프로그래머스 연습문제 / programmers / level1 / Java (0) | 2021.07.29 |
숫자 문자열과 영단어 / 프로그래머스 연습문제 / programmers / level1 / Java (0) | 2021.07.27 |