cleanup day 8

This commit is contained in:
Colin McMillen 2020-12-09 08:40:30 -05:00
parent 690f55f0ad
commit ece9f8cdd2

View File

@ -10,6 +10,8 @@ namespace AdventOfCode {
public class Day08 { public class Day08 {
public record Instruction(string Op, int Value);
public class GameConsole { public class GameConsole {
int accumulator = 0; int accumulator = 0;
int pointer = 0; int pointer = 0;
@ -44,8 +46,6 @@ namespace AdventOfCode {
} }
} }
public record Instruction(string Op, int Value);
public static int RepairBrokenInstruction(List<Instruction> code) { public static int RepairBrokenInstruction(List<Instruction> code) {
for (int i = 0; i < code.Count(); i++) { for (int i = 0; i < code.Count(); i++) {
if (code[i].Op == "acc") { if (code[i].Op == "acc") {
@ -65,13 +65,13 @@ namespace AdventOfCode {
throw new Exception("didn't find a valid instruction to repair"); throw new Exception("didn't find a valid instruction to repair");
} }
static Instruction ParseInstruction(string line) {
string[] tokens = line.Split(' ');
return new Instruction(tokens[0], int.Parse(tokens[1]));
}
static List<Instruction> ParseInstructions(string[] code) { static List<Instruction> ParseInstructions(string[] code) {
var result = new List<Instruction>(); return code.ToList().Select(ParseInstruction).ToList();
foreach (string line in code) {
string[] tokens = line.Split(' ');
result.Add(new Instruction(tokens[0], int.Parse(tokens[1])));
}
return result;
} }
static int Part1() { static int Part1() {