ben
/
aoc
1
0
Fork 0

tidy up
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Ben Harris 2022-12-10 14:43:02 -05:00
parent b5ec5db8b2
commit 5102c48e6d
1 changed files with 6 additions and 15 deletions

View File

@ -15,19 +15,13 @@ public sealed class Day10 : Day
public override void ProcessInput() public override void ProcessInput()
{ {
int x = 1, cycle = 1; int x = 1, cycle = 1;
foreach (var line in Input) foreach (var line in Input)
{ {
if (line.StartsWith("addx")) CpuTick(ref cycle, x);
{ if (!line.StartsWith("addx")) continue;
CpuTick(ref cycle, x);
CpuTick(ref cycle, x); CpuTick(ref cycle, x);
x += int.Parse(line.Split(' ')[1]); x += int.Parse(line.Split(' ')[1]);
}
else
{
CpuTick(ref cycle, x);
}
} }
} }
@ -35,14 +29,11 @@ public sealed class Day10 : Day
{ {
if ((cycle - 20) % 40 == 0) if ((cycle - 20) % 40 == 0)
_interestingSignals.Add(x * cycle); _interestingSignals.Add(x * cycle);
if (new[] { x - 1, x, x + 1 }.Contains((cycle - 1) % 40)) if (new[] { x - 1, x, x + 1 }.Contains((cycle - 1) % 40))
_charMap[cycle] = '█'; _charMap[cycle] = '█';
cycle++; cycle++;
} }
public override object Part1() => _interestingSignals.Sum(); public override object Part1() => _interestingSignals.Sum();
public override object Part2() => string.Join(Environment.NewLine, _charMap.Chunk(40).Select(s => new string(s))); public override object Part2() => string.Join(Environment.NewLine, _charMap.Chunk(40).Select(s => new string(s)));
} }