// 各桁の和の関数 function allsum(num) { //String型に変換 num = num.toString(); //各桁の和を表す変数sumを定義 let sum = 0; //文字列のi番目を取り出し、sumに足していく for(let i=0; i < num.length; i++){ sum = sum + parseInt(num[i]); } return parseInt(sum); } let count = 0; for (i=1; i<=12; i++) { if (i===2) { for (j=1; j<=28; j++) { if (i===allsum(j)){ count ++; } } } else if (i===4 || i===6 || i===9 || i===11) { for (j=1; j<=30; j++) { if (i===allsum(j)){ count ++; } } } else { for (j=1; j<=31; j++) { if (i===allsum(j)){ count ++; } } } } console.log(count);