Guest User

Untitled

a guest
Jul 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. namespace no_1652
  5. {
  6. public static class MyUtills
  7. {
  8. public static IEnumerable<string> Conversion(this IEnumerable<string> list, Func<int,int,char> func)
  9. {
  10. var countMax = list.Count();
  11. return Enumerable.Range(0,countMax).Select(i =>new string(Enumerable.Range(0,countMax).Select(j => func(i,j)).ToArray()));
  12. }
  13. }
  14.  
  15. class Program
  16. {
  17. static void Main(string[] args)
  18. {
  19. int lineCountMax = int.Parse(Console.ReadLine());
  20. var sizeXY = Enumerable.Range(0, lineCountMax).Select(i => new string(Console.ReadLine())).ToList();
  21.  
  22. var sizeX = sizeXY.Conversion((i,j)=>sizeXY[i][j]);
  23. var sizeY = sizeXY.Conversion((i,j)=>sizeXY[j][i]);
  24.  
  25. Func<string, bool> func = (item) =>{
  26. var countNum = 0;
  27.  
  28. foreach(var item2 in item){
  29. if(item2 == '.')
  30. countNum +=1;
  31. else
  32. countNum = 0;
  33.  
  34. if(countNum >=2 )
  35. return true;
  36. }
  37. return false;
  38. };
  39.  
  40. var xCount = sizeX.Count(item => func(item));
  41.  
  42. var yCount = sizeY.Count(item => func(item));
  43.  
  44. Console.WriteLine(string.Format("{0} {1}",xCount,yCount));
  45. }
  46. }
  47. }
Add Comment
Please, Sign In to add comment