import java.util.ArrayList; public class HappyDay { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ //HAPPYDAYを数えるためのカウンタ int counter = 0; //365日の日付を格納するためのArrayList ArrayList Days = new ArrayList(); //for文二重に回してArrayListに日付を格納する for(int month = 1;month < 13;month++){ for(int day = 1;day < 32;day++){ if(month == 2 && day == 29){ break; }else if(month == 4 && day == 31){ break; }else if(month == 6 && day == 31){ break; }else if(month == 9 && day == 31){ break; }else if(month == 11 && day == 31){ break; }else{ Days.add(new String(month + "/" + day)); } } } //拡張for文を用いてArrayListの中身を見て、HAPPYDAYならカウンタを1加算する。 for(String temp : Days){ String[] temp2 = temp.split("/"); String day1,day2; if(temp2[1].length() == 1 && Integer.parseInt(temp2[0]) == Integer.parseInt(temp2[1])){ counter++; }else if(temp2[1].length() == 2){ day1 = temp2[1].substring(0,1); day2 = temp2[1].substring(1,2); if(Integer.parseInt(temp2[0]) == Integer.parseInt(day1) + Integer.parseInt(day2)){ counter++; }else{ } }else{ } } System.out.println(counter); } }