Advertisement
iordan_93

Magic Dates

Apr 14th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.43 KB | None | 0 0
  1. using System;
  2.  
  3. class MagicDates
  4. {
  5.     static void Main()
  6.     {
  7.         int firstYear = int.Parse(Console.ReadLine());
  8.         int secondYear = int.Parse(Console.ReadLine());
  9.         int magicNumber = int.Parse(Console.ReadLine());
  10.  
  11.         DateTime startDate = new DateTime(firstYear, 1, 1);
  12.         DateTime endDate = new DateTime(secondYear, 12, 31);
  13.  
  14.         bool dateFound = false;
  15.         for (DateTime currentDate = startDate; currentDate <= endDate; currentDate = currentDate.AddDays(1))
  16.         {
  17.             string dateAsString = string.Format("{0}{1}{2}", currentDate.Day, currentDate.Month, currentDate.Year);
  18.             int currentMagicNumber = 0;
  19.             for (int i = 0; i < dateAsString.Length; i++)
  20.             {
  21.                 for (int j = 0; j < dateAsString.Length; j++)
  22.                 {
  23.                     if (i == j)
  24.                     {
  25.                         continue;
  26.                     }
  27.  
  28.                     currentMagicNumber += (dateAsString[i] - '0') * (dateAsString[j] - '0');
  29.                 }
  30.             }
  31.  
  32.             if (currentMagicNumber / 2 == magicNumber)
  33.             {
  34.                 dateFound = true;
  35.                 Console.WriteLine("{0}-{1}-{2}", currentDate.Day.ToString().PadLeft(2, '0'), currentDate.Month.ToString().PadLeft(2, '0'), currentDate.Year);
  36.             }
  37.         }
  38.  
  39.         if (!dateFound)
  40.         {
  41.             Console.WriteLine("No");
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement