Пример #1
0
 protected void part1()
 {
     foreach (int item in PuzzleInput)
     {
         var diff = TargetNumber - item;
         if (PuzzleInput.BinarySearch(diff) > -1)
         {
             var answer = item * diff;
             Console.WriteLine(answer.ToString());
         }
     }
 }
Пример #2
0
        protected void part2()
        {
            foreach (int item in PuzzleInput)
            {
                foreach (int subItem in PuzzleInput)
                {
                    var diff = TargetNumber - (item + subItem);

                    if (PuzzleInput.BinarySearch(diff) > -1)
                    {
                        var answer = (diff * item) * subItem;
                        Console.WriteLine(answer.ToString());
                    }
                }
            }
        }