[프로그래머스/java]제일 작은 수 제거하기
리트리버J
·2020. 12. 25. 23:25
728x90
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
class Solution {
public int[] solution(int[] arr) {
// 배열의 길이가 1일 때
if(arr.length <= 1){
int[] answer = {-1};
return answer;
}
// 배열의 길이가 1보다 클 때
// 주어진 배열에서 가장 작은 수를 뺀 길이로 초기화
int[] answer = new int[arr.length-1];
// 하나의 값을 기준으로 잡는다.
int min = arr[0];
// Math.min(int, int)함수를 사용하여
// 제일 작은 수를 구한다.
for(int i=1; i<arr.length; i++){
min = Math.min(min,arr[i]);
}
// 반복문 index용
int index = 0;
// 가장 작은 수를 제외한 배열 만들어주기
for(int i=0; i<arr.length; i++){
// 배열의 값이 가장 작은 수라면
if(arr[i] == min){
// continue를 이용하여 배열에 넣어주지 않고 넘어간다.
continue;
}
answer[index++] = arr[i];
}
return answer;
}
}
|
cs |
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
728x90
'알고리즘 > 코딩테스트' 카테고리의 다른 글
[프로그래머스/java] 자연수 뒤집어 배열로 만들기 (0) | 2020.12.27 |
---|---|
[프로그래머스/java]정수 내림차순으로 배치하기 *버블정렬* (0) | 2020.12.26 |
[프로그래머스/java]정수 제곱근 판별 (0) | 2020.12.23 |
[프로그래머스/java]짝수와 홀수 (0) | 2020.12.21 |
[프로그래머스/java]최대공약수와 최소공배수 ※유클리드 호제법 (0) | 2020.12.20 |