250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 막내의막무가내 SQL
- 막내의막무가내 코볼 COBOL
- 막무가내
- 주엽역 생활맥주
- 막내의막무가내 코틀린
- 부스트코스에이스
- 막내의막무가내 플러터
- flutter network call
- 막내의막무가내 목표 및 회고
- 막내의막무가내 일상
- 막내의막무가내 rxjava
- 막내의막무가내 코틀린 안드로이드
- 부스트코스
- 안드로이드
- 막내의막무가내
- 막내의막무가내 알고리즘
- 안드로이드 sunflower
- 막내의 막무가내 알고리즘
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 안드로이드 코틀린
- 프로그래머스 알고리즘
- 막내의막무가내 프로그래밍
- 2022년 6월 일상
- 막내의막무가내 플러터 flutter
- Fragment
- 안드로이드 Sunflower 스터디
- 막내의 막무가내
- 프래그먼트
- 막내의막무가내 안드로이드
- 주택가 잠실새내
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[알고리즘] 백준 11650 좌표 정렬하기 -정렬- 본문
728x90
https://www.acmicpc.net/problem/11650
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
MyXY[] myXY = new MyXY[size];
for (int i = 0; i < size; i++) {
int x = sc.nextInt();
int y = sc.nextInt();
myXY[i] = new MyXY(x, y);
}
Arrays.sort(myXY);
for (int i = 0; i < size; i++) {
System.out.println(myXY[i].x + " " + myXY[i].y);
}
}
static class MyXY implements Comparable<MyXY> {
int x;
int y;
MyXY(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public int compareTo(MyXY myXY) {
if (this.x == myXY.x) {
return this.y - myXY.y;
} else {
return this.x - myXY.x;
}
}
}
}
Comparable를 implements한 x, y좌표를 저장하는 클래스를 만들어 compareTo를 오버라이드 하여 Arrays.sort()시 내가 원하는 대로 정렬하게 해주었다.
(x좌표로 정렬하는데 만약 x좌표 같으면 y좌표 비교해서 오름차순 정렬되게)
Comaparable과 Comaprater에 대해 공부하는 시간이되었다.
Comparable - 기본 정렬기준을 구현하는데 사용.
Comparator - 기본 정렬기준 외에 다른 기준으로 정렬하고자할 때 사용.
밑 사이트를 참고
https://cwondev.tistory.com/15 [잡동사니 정보공유]
728x90
'알고리즘 > 문자열, 정렬' 카테고리의 다른 글
[알고리즘] 프로그래머스 H-Index -정렬- (0) | 2020.04.14 |
---|---|
[알고리즘] 프로그래머스 가장 큰 수 -정렬- (2) | 2020.03.11 |
[알고리즘] 백준 10989 수 정렬하기 3 -정렬- (0) | 2020.02.28 |
[알고리즘] 백준 2751 수 정렬하기 2 -정렬- (0) | 2019.09.02 |
[알고리즘] 프로그래머스 정렬 'K번째수' -정렬- (0) | 2019.06.27 |
Comments