뒤에서 5등 위로
문제
코드 (답)
코드 설명
- Arrays.sort() 메소드를 이용하면 배열 안에 있는 값들이 오름차순으로 정렬됩니다.
- 오름차순으로 정렬한 후 Arrays.toString 메소드에 담으면 오르차순 배열 값이 출력되는 것을 확인할 수 있습니다.
- 내림차순을 사용하려면 sort인자에 추가로 Collections.reverseOrder()를 전달해야 합니다.
- int형 배열은 Integer로 변환해야 Collections.reverseOrder()를 사용할 수 있기 때문에 Integer로 변환해줍니다.
- Integer[] num_list1 = Arrays.stream(num_list).boxed().toArray(Integer[]::new);
- 즉, Arrays.sort(num_list, Collections.reverseOrder());
- 이제 가장 작은 5개를 제외한 배열을 출력해 보겠습니다.
- Arrays.copyOfRange(내가 자르고 싶은 배열, 배열 시작, 배열 끝) 안에 원하는 값을 담습니다.
- 여기서 배열 끝부분을 length를 이용하지 않고 따로 지정을 해주면 그 부분은 제외되고 출력되기 때문에 +1을 해줘야 합니다.
'Coding Test > Java Coding Test' 카테고리의 다른 글
[프로그래머스 /JAVA] - 문자열의 뒤의 n글자 (0) | 2023.09.29 |
---|---|
[프로그래머스 / JAVA] - 대문자로 바꾸기 / 소문자로 바꾸기 (0) | 2023.09.27 |
[프로그래머스 / JAVA] - n의 배수 (0) | 2023.09.26 |
[프로그래머스 / JAVA] - flag에 따라 다른 값 반환하기 (0) | 2023.09.26 |
[프로그래머스 / JAVA] - 배열의 유사도 (0) | 2023.09.12 |