void Main() { var startYear = 2000; var endYear = DateTime.UtcNow.Year; var spookyYears = new List<(int year, int occurrences)>(); for (var ixYear = startYear; ixYear <= endYear; ixYear++) { var spookyDaysThisYear = 0; for (var ixMonth = 1; ixMonth <= 12; ixMonth++) { var spookyDay = new DateTime(ixYear, ixMonth, 13); if (spookyDay.DayOfWeek == DayOfWeek.Friday) { spookyDaysThisYear++; } } spookyYears.Add((year: ixYear, occurrences: spookyDaysThisYear)); } Console.WriteLine("How many Friday the 13ths occur in a year?"); foreach (var (year, occurrences) in spookyYears) { Console.WriteLine($"{year}: {occurrences}"); } }