Пример #1
0
 public void Day5Part2Example4()
 {
     intcodeProgram = new IntcodeProgram("3,3,1105,-1,9,1101,0,0,12,4,12,99,1");
     intcodeProgram.AddToInput(500); // 500 arbitrary value
     intcodeProgram.Execute();
     Assert.AreEqual(1, intcodeProgram.Outputs[0]);
 }
Пример #2
0
 public void Day5Part2Example5(int input, int expected)
 {
     intcodeProgram = new IntcodeProgram("3,21,1008,21,8,20,1005,20,22,107,8,21,20,1006,20,31,1106,0,36,98,0,0,1002,21,125,20,4,20,1105,1,46,104,999,1105,1,46,1101,1000,1,20,4,20,1105,1,46,98,99");
     intcodeProgram.AddToInput(input);
     intcodeProgram.Execute();
     Assert.AreEqual(expected, intcodeProgram.Outputs[0]);
 }
Пример #3
0
 public void Day5Part2Example3()
 {
     intcodeProgram = new IntcodeProgram("3,3,1105,-1,9,1101,0,0,12,4,12,99,1");
     intcodeProgram.AddToInput(0);
     intcodeProgram.Execute();
     Assert.AreEqual(0, intcodeProgram.Outputs[0]);
 }
Пример #4
0
 public void Day5Part2Example2()
 {
     intcodeProgram = new IntcodeProgram("3,12,6,12,15,1,13,14,13,4,13,99,-1,0,1,9");
     intcodeProgram.AddToInput(500); // 500 arbitrary value
     intcodeProgram.Execute();
     Assert.AreEqual(1, intcodeProgram.Outputs[0]);
 }
Пример #5
0
 public void Day5Part2Example1()
 {
     intcodeProgram = new IntcodeProgram("3,12,6,12,15,1,13,14,13,4,13,99,-1,0,1,9");
     intcodeProgram.AddToInput(0);
     intcodeProgram.Execute();
     Assert.AreEqual(0, intcodeProgram.Outputs[0]);
 }
Пример #6
0
 public void Day5Part1Example1()
 {
     intcodeProgram = new IntcodeProgram("3,0,4,0,99");
     intcodeProgram.AddToInput(1);
     intcodeProgram.Execute();
     Assert.AreEqual(1, intcodeProgram.Outputs[0]);
 }
Пример #7
0
 protected override int SolvePartOne()
 {
     intcodeProgram.AddToInput(1);
     intcodeProgram.Execute();
     return(intcodeProgram.Outputs[intcodeProgram.Outputs.Count - 1]);
 }
Пример #8
0
 public void SetPhaseSetting(int phaseSetting)
 {
     intcodeProgram.AddToInput(phaseSetting);
 }