https://programmers.co.kr/learn/courses/30/lessons/12935
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
|
class Solution {
public int[] solution(int[] arr) {
// 예외처리
if (arr.length <= 1) {
return new int[] { -1 };
}
// 가장 작은 값 인덱스 구하기
int iMinIndex = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[iMinIndex] > arr[i]) {
iMinIndex = i;
}
}
// 해당 인덱스 건너 뛰고 배열 복사하기
int[] answer = new int[arr.length - 1];
System.arraycopy(arr, 0, answer, 0, iMinIndex);
System.arraycopy(arr, iMinIndex + 1, answer, iMinIndex, arr.length - 1 - iMinIndex);
return answer;
}
}
Colored by Color Scripter
|
다른 분들은 Array Stream() 을 이용해서 주로 짠 것 같다.
https://www.geeksforgeeks.org/arrays-stream-method-in-java/
기다리고 있어 이해할 수 있을 때 다시 올게,,,
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스]연습문제 : 콜라츠 추측 (level 1) (0) | 2019.11.07 |
---|---|
[프로그래머스]연습문제 : 최대공약수와 최소공배수 (level 1) (0) | 2019.11.07 |
[프로그래머스]연습문제 : 정수 제곱근 판별 (level 1) (0) | 2019.11.07 |
[프로그래머스]연습문제 : 정수 내림차순으로 배치하기 (level 1) (0) | 2019.11.07 |
[프로그래머스]연습문제 : 자연수 뒤집어 배열로 만들기 (level 1) (0) | 2019.11.07 |
댓글