ben
/
aoc
1
0
Fork 0
aoc/AOC2018/Day01.cs

21 lines
514 B
C#
Raw Normal View History

2022-12-03 05:55:49 +00:00
namespace AOC2018;
/// <summary>
2022-12-03 05:41:38 +00:00
/// Day 1: <a href="https://adventofcode.com/2018/day/1"/>
/// </summary>
2023-09-20 18:38:58 +00:00
public sealed class Day01() : Day(2018, 1, "Chronal Calibration")
{
public override void ProcessInput()
{
}
2022-12-11 01:18:34 +00:00
public override object Part1() => Input.Select(int.Parse).Sum();
2022-12-11 01:18:34 +00:00
public override object Part2()
{
var frequencies = new HashSet<int>();
var freq = 0;
return Input.Select(int.Parse).Repeat().Any(f => !frequencies.Add(freq += f)) ? freq : 0;
}
}