1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12935
3. 코드
package programmers;
import java.util.Arrays;
public class Pro_220419 {
public static void main(String[] args) {
// 도움 코드
int[] arr = {10};
System.out.println(Arrays.toString(solution(arr)));
}
public static int[] solution(int[] arr) {
int[] answer = new int[arr.length - 1]; // 제일 작은 수 하나 제거 이므로 기존 길이 -1
if (arr.length == 1) { // 배열 길이가 1과 같다면 -1을 리턴.
return new int[]{-1};
}
int min = arr[0]; // 제일 작은 값 고르기 위하여 배열에 값 하나 저장
for (int i = 0; i < arr.length; i++) {
min = Math.min(min, arr[i]); // 길이 만큼 돌면서 Math.min 메소드 활용하여 작은 값 찾아 놓기
}
int count = 0; // 카운트 변수를 인덱스 위치로 활용하기 위한 변수 생성
for (int i = 0; i < arr.length; i++) {
if (arr[i] != min) { // 위에 반복문에서 작은값 찾은 것 과 다른 값 찾기
answer[count] = arr[i]; // 리턴 할 배열에 다른 값 하나씩 저장
count++; // 인덱스 위치 바꿔주기 위하여 count 활용
}
}
return answer;
}
}
'Programmers' 카테고리의 다른 글
[Java] 프로그래머스 : 자연수 뒤집어 배열로 만들기 (0) | 2022.04.21 |
---|---|
[Java] 프로그래머스 : 정수 제곱근 판별 (0) | 2022.04.20 |
[Java] 프로그래머스 : 최대공약수와 최소공배수 (0) | 2022.04.18 |
[Java] 프로그래머스 : 콜라츠 추측 (0) | 2022.04.15 |
[Java] 프로그래머스 : 하샤드 수 (0) | 2022.04.13 |