https://programmers.co.kr/learn/courses/30/lessons/12935
arr 길이가 1보다 작거나 같은 경우는 answer는 -1만 리턴.
나의 코드
public static int[] solution(int[] arr) {
int min = arr[0]; // 초기 최소값
int index = 0; // 최소값 인덱스
if(arr.length <= 1) { // arr 길이 1보다 작거나 같을 때
int[] answer = {-1};
return answer; // -1 리턴
}
for(int i=0; i<arr.length; i++) {
min = Math.min(min, arr[i]); // arr에서 최소값 구하기
}
int[] answer = new int[arr.length -1]; // answer는 arr보다 1작은 크기
for(int i=0; i<arr.length; i++) {
if(arr[i] == min) { // arr[i]가 최소값이랑 같으면
continue; // answer에 추가없이 그냥 넘어감
}
answer[index++] = arr[i]; // arr[i]이 최소값이 아니면 answer에 넣음
}
return answer;
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 위장_자바 (0) | 2022.11.26 |
---|---|
[프로그래머스] 폰켓몬_자바 (0) | 2022.11.25 |
[프로그래머스]연습문제>2016년 Java (0) | 2021.06.29 |
[프로그래머스]Summer/Winter Coding(~2018)>예산 Java (0) | 2021.06.29 |
[프로그래머스]2019카카오개발자겨울 인턴십>크레인 인형뽑기 게임 Java (0) | 2021.06.28 |