ben
/
aoc
1
0
Fork 0
aoc/AOC2015/Day25.cs

31 lines
783 B
C#
Raw Normal View History

2022-12-03 05:55:49 +00:00
namespace AOC2015;
/// <summary>
2022-12-03 05:41:38 +00:00
/// Day 25: <a href="https://adventofcode.com/2015/day/25"/>
/// </summary>
2023-11-20 20:03:19 +00:00
public sealed partial class Day25() : Day(2015, 25, "Let It Snow")
{
2023-11-20 20:03:19 +00:00
[GeneratedRegex(@"\d+")]
private static partial Regex NumbersRegex();
private int _row, _col;
public override void ProcessInput()
{
2023-11-20 20:03:19 +00:00
var s = NumbersRegex().Matches(Input.First()).Select(m => int.Parse(m.Value)).ToList();
_row = s[0];
_col = s[1];
}
2023-11-20 20:03:19 +00:00
public override object Part1()
{
var index = _row + _col - 2;
index = index * (index + 1) / 2 + _col - 1;
return Enumerable.Range(0, index)
.Aggregate(20151125ul, (current, _) => current * 252533 % 33554393);
}
public override object Part2() => "";
}