본문 바로가기
Coding Test/Java Coding Test

[프로그래머스 / JAVA] - 뒤에서 5등 위로

by nam_ji 2023. 9. 13.

뒤에서 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을 해줘야 합니다.