protected override void Solve() { var amp = new Amplifier(ReadText()); // amp.Input.Enqueue(1); amp.Input("NOT A J"); amp.Input("NOT B T"); amp.Input("OR T J"); amp.Input("NOT C T"); amp.Input("OR T J"); amp.Input("AND D J"); amp.Input("NOT E T"); amp.Input("NOT T T"); amp.Input("OR H T"); amp.Input("AND T J"); amp.Input("RUN"); amp.Run(); while (amp.Output.Count > 0) { var outp = amp.GetAsciiOutputIfInRange(); Console.Write(outp); } }
protected override void Solve() { var amp = new Amplifier(ReadText()); var halted = false; while (!halted) { halted = amp.Run(); while (amp.Output.Count > 0) { Console.Write(amp.GetAsciiOutputIfInRange()); } amp.Input(Console.ReadLine() !); } }