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

44 lines
810 B
C#

namespace AOC2015;
public class Day01 : Day
{
public Day01() : base(2015, 1, "Not Quite Lisp")
{
}
public override void ProcessInput()
{
}
public override object Part1()
{
var floor = 0;
foreach (var c in Input.First())
switch (c)
{
case '(': floor++; break;
case ')': floor--; break;
}
return floor;
}
public override object Part2()
{
var floor = 0;
var line = Input.First();
for (var i = 0; i < line.Length; i++)
{
switch (line[i])
{
case '(': floor++; break;
case ')': floor--; break;
}
if (floor < 0) return i + 1;
}
return 0;
}
}