반응형
/* 입력 예시
5
sleep 2014 05 23
golf 2014 06 02
travel 2015 11 22
baseball 2013 02 01
study 2014 05 23
*/

/* 출력 예시
baseball
sleep
study
golf
travel
*/

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    int count = scanner.nextInt();
    scanner.nextLine();
    
    스케줄[] arr = new 스케줄[count];

    for ( int i = 0; i < arr.length; i++ ) {
      스케줄 a스케줄 = new 스케줄();
      a스케줄.name = scanner.next();
      a스케줄.year = scanner.next();
      a스케줄.month = scanner.next();
      a스케줄.day = scanner.next();

      a스케줄.year = String.format("%04d", Integer.parseInt(a스케줄.year));
      
      arr[i] = a스케줄;
    }

    scanner.close();

    for ( int i = arr.length-1; i > 0; i-- ) {
      for ( int k = 0; k < i; k++ ) {
        String kStr = arr[k].getComepareStr();
        String kNextStr = arr[k+1].getComepareStr();

        if ( kStr.compareTo(kNextStr) > 0 ) {
          스케줄 temp = arr[k];
          arr[k] = arr[k+1];
          arr[k+1] = temp;
        }
      }
    }

    for ( int i = 0; i < arr.length; i++ ) {
      System.out.println(arr[i].name);
    }

  }
}

class 스케줄 {
  String name;
  String year;
  String month;
  String day;

  public String getComepareStr() {
    return year + month + day + name;
  }
}
반응형

'기타' 카테고리의 다른 글

자바 문자열 공백제거(replaceAll, trim)  (0) 2020.04.22
일정 정리(함수사용v)  (0) 2020.04.21
문자열 비교(compareTo)  (0) 2020.04.21
거품정렬 관련 - 기동장치 만들기  (0) 2020.04.17
비트 시프트 연산  (0) 2020.04.15

+ Recent posts