tidy up
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
b5ec5db8b2
commit
5102c48e6d
|
@ -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)));
|
||||||
}
|
}
|
Loading…
Reference in New Issue