pullwall
Well done! 코딩
pullwall
전체 방문자
오늘
어제
  • 분류 전체보기 (151)
    • 개발환경 (2)
    • java study (21)
    • 백준 단계별 (51)
    • 알고리즘 (3)
    • AI (43)
    • 클라우드 (3)
      • Kubernetes in Google (3)
    • 논문 (5)
    • 리눅스 (1)
    • AWS (4)
    • 수학 (15)
    • 기타 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준 단계별
  • dataset
  • 자바독학
  • 정렬알고리즘
  • LLM
  • pytorch
  • 수학
  • Kubernetes
  • 논문리뷰
  • Ai
  • 정렬
  • Google
  • 백준
  • AWS
  • 단계별
  • 선택정렬
  • 알고리즘
  • Java
  • 쿠버네티스
  • 자바

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
pullwall

Well done! 코딩

백준 단계별

[Java] 백준 10814: 나이순 정렬

2023. 2. 16. 13:58
728x90
import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
 
public class Main {
	public static void main(String[] args) {		
 
		Scanner in = new Scanner(System.in);
		
		int N = in.nextInt();
		String[][] arr = new String[N][2];
		
 
		for(int i = 0; i < N; i++) {
			arr[i][0] = in.next();
			arr[i][1] = in.next();
		}
 
		
		Arrays.sort(arr, new Comparator<String[]>() 
			public int compare(String[] s1, String[] s2) {
				return Integer.parseInt(s1[0]) - Integer.parseInt(s2[0]);
			}
			
		});
		
		for(int i = 0; i < N; i++) {
			System.out.println(arr[i][0] + " " + arr[i][1]);
		}
		
	}
 
}

 

앞 문제와 마찬가지로 Arrays.sort의 compare메소드를 오버라이딩 해서 문제를 해결하였다.

 

이 방법으로 하면 s1>s2인 경우에는 위치를 바꾸지 않으므로 자동으로 가입순으로 정렬이 되서 코드가 간단해진다.

728x90

'백준 단계별' 카테고리의 다른 글

[Java] 백준 1181: 단어 정렬  (1) 2023.02.16
[Java] 백준 11650: 좌표 정렬하기  (0) 2023.02.15
[Java] 백준 1427: 소트인사이드  (0) 2023.02.15
[Java] 백준 2108: 통계학  (0) 2023.02.14
[Java] 백준 10989: 수 정렬하기 3  (0) 2023.02.14
    '백준 단계별' 카테고리의 다른 글
    • [Java] 백준 1181: 단어 정렬
    • [Java] 백준 11650: 좌표 정렬하기
    • [Java] 백준 1427: 소트인사이드
    • [Java] 백준 2108: 통계학
    pullwall
    pullwall

    티스토리툴바