[프로그래머스 / Java] 중앙값 구하기

MorganKim·2022년 10월 25일
0

Programmers

목록 보기
6/79
post-thumbnail

문제

풀이 및 리뷰

Arrays.sort() 만 알고 있었다면 바로 풀리는 문제였다.

  1. 오름차순 정렬 Arrays.sort()
  2. 내림차순 정렬 Arrays.sort(arr, Collections.reverseOrder());
  3. 일부만 정렬 Arrays.sort(arr, 0, 4);
  4. 객체 배열 정렬
@Override
	public int compareTo(People people) {
         if (this.age < people.age) {
             return -1;
         } else if (this.age == people.age) {
             return 0;
         } else {
             return 1;
         }
     }
  1. n차원 배열
Arrays.sort(arr, new Comparator<int[]>() {
    @Override
    public int compare(int[] o1, int[] o2) {
        return o1[0] - o2[0]; // 배열의 0번 int 값을 비교하여 오름차순 구현
    }
});

//Lambda식 표현
Arrays.sort(arr, (o1, o2) -> o1[0] - o2[0]);
  1. n차원 문자열 배열 : 문자열로 이루어진 배열은 연산자 (-) 를 사용하지 않고, compareTo 를 사용
Arrays.sort(arr, new Comparator<String[]>() {
    @Override
    public int compare(String[] o1, String[] o2) {
        return o1[0].compareTo(o2[0]);
    }
});

//Lambda식 표현
Arrays.sort(exArray, (o1, o2) -> o1[0].compareTo(o2[0]));

코드

0개의 댓글