Program.cs 965 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using static D07._1.Program;
  6. namespace D07._2
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. if (args.Length < 1) throw new ArgumentException();
  13. if (File.Exists(args[0]) == false) throw new FileNotFoundException();
  14. Signal answerP1 = TestSignalP1(args[0]);
  15. Signal answer = TestSignalP2(args[0], answerP1);
  16. Console.WriteLine($"The answer is : {answer.Value}");
  17. }
  18. static Signal TestSignalP2(string file, Signal answerP1)
  19. {
  20. List<Gate> gates = new List<Gate>();
  21. ParseFile(file, gates);
  22. var ga = gates.Where(g => g.R.Name == "a").First();
  23. var gb = gates.Where(g => g.R.Name == "b").First();
  24. gb.L1 = answerP1;
  25. var answer = TestCircuit(gates, ga);
  26. return answer;
  27. }
  28. }
  29. }