Algorithms/BOJ

[BOJ]좌표 정렬하기1,2로 알아보는 Arrays.sort와 람다식

수연초이 2021. 1. 27. 02:07

 

두 문제 모두 입력값을 이차원 배열에 저장한다음, 람다식을 이용한 Arrays.sort를 사용하여 해결하였다.

[람다식 사용방법]

//일반함수
int result = sum(x, y);
public int sum(int x, int y){
	return x + y;
}

//람다식 사용
int result = (int x, int y) -> {
	return x + y;
}

[Arrays.sort()]

파라미터로 배열, 그리고 Comparator까지 총 두개를 가질 수 있다.

java.util.Comparator을 Override하여 구현한다. 0이나 음수가 리턴되는 경우(입력받은 두개의 매개변수는 각자의 자리가 달라짐)에 순서를 바꾼다.

Comparator<testComparator>comp = new Comparator<testComparator>() {			
			@Override
			public int compare(testComparator o1, testComparator o2) {
				// TODO Auto-generated method stub
				return o1 - o2;
			}
		};

 

[Java 코드]

11650번: github.com/SuyeonChoi/Algorithms/blob/master/BaekJoon/Java/%EC%A0%95%EB%A0%AC/p11650.java

 

SuyeonChoi/Algorithms

Personal Algorithm Study::solving BOJ, Programmers, and SW Expert Academy - SuyeonChoi/Algorithms

github.com

11651번: github.com/SuyeonChoi/Algorithms/blob/master/BaekJoon/Java/%EC%A0%95%EB%A0%AC/p11651.java

 

SuyeonChoi/Algorithms

Personal Algorithm Study::solving BOJ, Programmers, and SW Expert Academy - SuyeonChoi/Algorithms

github.com

 

[정리에 도움이 된 블로그글]

st-lab.tistory.com/110(Comparator를 제외하고 설명이 자세하고 쉽게 되어있었다.)

codevang.tistory.com/288Comparable vs Comparator