package main import ( "fmt" "strconv" "time" ) func sumDay(d int) int { ret := 0 s := strconv.Itoa(d) for _, v := range s { i, _ := strconv.Atoi(string(v)) ret += i } return ret } func resolve() int { ret := 0 t, _ := time.Parse("2006-01-02", "2015-01-01") for t.Year() == 2015 { if sumDay(t.Day()) == int(t.Month()) { ret += 1 } t = t.AddDate(0, 0, 1) } return ret } func main() { fmt.Println(resolve()) }