Program.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text.RegularExpressions;
  6. namespace D2._1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. if (args.Length < 1) return;
  13. if (File.Exists(args[0]) == false) return;
  14. var file = File.OpenText(args[0]);
  15. int numberOfTwos = 0, numberOfThrees = 0;
  16. do
  17. {
  18. var line = file.ReadLine();
  19. if (line == null) break;
  20. var letter = new Dictionary<char, int>();
  21. foreach (var car in line)
  22. {
  23. if (letter.ContainsKey(car)) letter[car]++;
  24. else letter.Add(car, 1);
  25. }
  26. if (letter.Any(l => l.Value == 2)) numberOfTwos++;
  27. if (letter.Any(l => l.Value == 3)) numberOfThrees++;
  28. } while (true);
  29. Console.WriteLine($"Result : {numberOfTwos * numberOfThrees}");
  30. }
  31. }
  32. }