2022-12-03 05:55:49 +00:00
|
|
|
namespace AOC2015;
|
2022-11-11 18:42:42 +00:00
|
|
|
|
2023-09-20 18:38:58 +00:00
|
|
|
public class Day01() : Day(2015, 1, "Not Quite Lisp")
|
2022-11-11 18:42:42 +00:00
|
|
|
{
|
|
|
|
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;
|
|
|
|
}
|
2022-12-03 05:55:49 +00:00
|
|
|
}
|