package main import ( "fmt" "strconv" ) var calendar2015 = map[int]int{ 1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31, } func checkHAPPYDAY(m, d int) bool { s := 0 for _, r := range fmt.Sprintf("%v", d) { i, _ := strconv.Atoi(string(r)) s += i } if m == s { return true } return false } func main() { i := 0 for m := 1; m <= 12; m++ { for d := 1; d <= calendar2015[m]; d++ { if checkHAPPYDAY(m, d) { i++ } } } fmt.Println(i) }