📖Algorithm/Simulation, Math
자바 [Programmers] 1단계 - 제일 작은 수 제거하기
구동엽
2024. 3. 8. 15:53
class Solution {
public int[] solution(int[] arr) {
int[] answer = new int[arr.length-1];
int min = arr[0];
int index = 0;
if(arr.length == 1){
return new int[] {-1};
}
for(int i : arr){
min = Math.min(min, i);
}
for(int i = 0; i < arr.length; i++){
if(min == arr[i])
continue;
else
answer[index++] = arr[i];
}
return answer;
}
}
1. 먼저 값이 10이 들어있으면 -1을 return 해줘야하기 때문에 문자열 길이가 1이면 배열 -1을 return한다.
2. 내장함수를 사용하여 배열에서 가장 작은 값을 찾는다.
3. 반복문에서 answer에 인덱스 값을 i로 동일하게 사용하면 작은값을 처리할 때 오류가 생기기 때문에 따로 인덱스 값 변수를 선언하여 설정한다.