You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|