ZZZULIOJ 1211:日付ソート
1497 ワード
タイトルの説明にはいくつかの日付があり、日付フォーマットは「MM/D/YYYY」です.プログラミングは、日付サイズで並べ替えます.
サンプル入力Copy 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/2005 12/31/2005
サンプル出力Copy 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/2005 12/31/2005
サンプル入力Copy 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/2005 12/31/2005
サンプル出力Copy 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/2005 12/31/2005
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Main {
public static void main(String[] args) throws ParseException {
Scanner in = new Scanner(System.in);
List list = new ArrayList<>();
while (in.hasNext()){
list.add(in.next());
}
Collections.sort(list, new Comparator() {
@Override
public int compare(String o1, String o2) {
String[] strings1 = o1.split("/");
String[] strings2 = o2.split("/");
if (!strings1[2].equals(strings2[2])){
return Integer.parseInt(strings1[2])-Integer.parseInt(strings2[2]);
}
else {
if (!strings1[1].equals(strings2[1])){
return Integer.parseInt(strings1[1])-Integer.parseInt(strings2[1]);
}
else {
return Integer.parseInt(strings1[0])-Integer.parseInt(strings2[0]);
}
}
}
});
for (String s : list) {
System.out.println(s);
}
}
}