using AdventOfCode.Contracts; using AoC.Utils; using System; using System.Diagnostics; namespace AoC.TwentyTwenty { class One : Day { public override int Year => 2020; public override int DayNumber => 1; public override void BigBoi(string[] input) { throw new NotImplementedException(); } public override void Part1(string[] input) { int[] nums = input.ToIntArray(); for (int i = 0; i < nums.Length; i++) { for (int j = 0; j < nums.Length; j++) { if (nums[i] + nums[j] == 2020) { Print("1", nums[i] * nums[j]); return; } } } } public override void Part2(string[] input) { Stopwatch sw = Stopwatch.StartNew(); int[] nums = input.ToIntArray(); for (int i = 0; i < nums.Length; i++) { for (int j = 0; j < nums.Length; j++) { for (int k = 0; k < nums.Length; k++) { if (nums[i] + nums[j] + nums[k] == 2020) { Print("2", nums[i] * nums[j] * nums[k]); Console.WriteLine(sw.Elapsed); return; } } } } } } }