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

36 lines
720 B
C#

namespace AOC2015;
public class Day01() : Day(2015, 1, "Not Quite Lisp")
{
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;
}
}