본문 바로가기
프로그래밍/알고리즘 풀이

[알고리즘] 백준 11650, 11651번: 좌표 정렬하기, 좌료 정렬하기2 JAVA

by 방구석개발자 2021. 1. 14.
반응형

백준 11650, 11651번 좌표정렬하기, 좌표정렬하기2 Collection.sort 와 comare 메소드를 람다식으로 작성하여 구현하였습니다.

백준 11650번

import java.io.*;
import java.util.*;

public class Main {
	
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n=Integer.parseInt(br.readLine());
		List<int []> list=new ArrayList<int[]>();
		for(int i=0;i<n;i++) {
			String [] strArr=br.readLine().split(" ");
			int[] numint= {Integer.parseInt(strArr[0]),Integer.parseInt(strArr[1])};
			list.add(numint);
		}
		
		Collections.sort(list, (s1,s2)-> {
			return (s1[0]!=s2[0])?Integer.compare(s1[0], s2[0]):Integer.compare(s1[1], s2[1]);
		});

		for (int[] intArr : list) {
			System.out.println(intArr[0]+" "+intArr[1]);
		}

	}
}

 

백준 11651번

import java.io.*;
import java.util.*;

public class Main {
	
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n=Integer.parseInt(br.readLine());
		List<int []> list=new ArrayList<int[]>();
		for(int i=0;i<n;i++) {
			String [] strArr=br.readLine().split(" ");
			int[] numint= {Integer.parseInt(strArr[0]),Integer.parseInt(strArr[1])};
			list.add(numint);
		}
		
		Collections.sort(list, (s1,s2)-> {
			return (s1[1]!=s2[1])?Integer.compare(s1[1], s2[1]):Integer.compare(s1[0], s2[0]);
		});

		for (int[] intArr : list) {
			System.out.println(intArr[0]+" "+intArr[1]);
		}
	}
}

 

반응형

댓글