반응형
/* 입력 예시
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 |