ans = 0 for month in 1..12 case month when 1,3,5,7,8,10,12 lastday = 31 when 2 lastday = 29 when 4,6,9,11 lastday = 30 end for day in 1..lastday daysum = 0 day.to_s.split("").map {|i| daysum += i.to_i } ans += 1 if daysum == month end end p ans