Parser.cs 752 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Text.RegularExpressions;
  2. using Day10;
  3. namespace Day11;
  4. public partial class Parser
  5. {
  6. [GeneratedRegex(@".*")]
  7. private partial Regex LineMatch();
  8. public Universe Parse(string inputFile)
  9. {
  10. using var reader = File.OpenText(inputFile);
  11. var universe = new Universe();
  12. var row = 0;
  13. while (!reader.EndOfStream)
  14. {
  15. var line = reader.ReadLine()!;
  16. for (var col = 0; col < line.Length; col++)
  17. {
  18. if (line[col] == '#')
  19. {
  20. universe.Add(new Galaxy(new GridPoint(col, row)));
  21. }
  22. }
  23. row++;
  24. }
  25. return universe;
  26. }
  27. }