Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 국비코딩
- 내일배움카드사용처
- 러닝핏인강
- 러닝핏습관챌린지
- 0원코딩인강
- 국비지원파이썬
- 웹개발
- 고용노동부국비지원
- 코딩국비지원
- 내일배움카드인강
- K디지털크레딧
- 개발
- 안드로이드
- Udemy
- 습관챌린지
- 국비지원코딩
- 플러터
- 앱개발
- 웅진씽크빅
- 내일배움투어
- Flutter
- 유데미
- 러닝핏
- IT개발캠프
- 스나이퍼팩토리
- ios
- K디지털기초역량훈련
- 개발자부트캠프
- 인사이드아웃
- 부트캠프
Archives
- Today
- Total
매일 땡기는 마라 코딩
[프로그래머스] Lv.0 뒤에서 5등 위로 본문
문제
과정
원래는
1. 배열 num_list를 sort를 사용해 오름차순 정렬하여 배열을 작은 수부터 재배치
2. 앞에서부터 5개의 배열 요소 삭제 -> 방법 몰랐음
3. 배열 num_list의 요소를 인덱스 0부터 끝까지 반복해서 배열 answer에 대입
이렇게 하려고 했는데, 친구의 도움으로 2번을 거치지 않는 방법이 있다는 걸 알게 되었음.
배열 인덱스 5번부터 대입하면 작은 수 5개 삭제도 해치울 수 있다는 것.
그리하여
1. 배열 num_list를 sort를 사용해 오름차순 정렬
2. 배열 num_list의 요소를 인덱스 5부터 끝까지 반복해서 배열 answer에 대입
코드
import java.util.*;
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length-5];
int a = 0;
Arrays.sort(num_list);
for(int i = 5; i<num_list.length; i++){
answer[a] = num_list[i];
a++;
}
return answer;
}
}
728x90
'알고리즘' 카테고리의 다른 글
[프로그래머스] Lv.0 배열의 원소 삭제하기 (0) | 2023.09.19 |
---|---|
[프로그래머스] Lv.0 배열 비교하기 (1) | 2023.09.19 |