Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.02 KB | None | 0 0
  1. var pipe = 0;
  2. for (var i = 0; i < str.Length; i++)
  3. {
  4.     if (str[i] == '|')
  5.     {
  6.         pipe = i;
  7.         break;
  8.     }
  9. }
  10. str = str.Substring(pipe + 1);
  11. var x = new StringBuilder();
  12. var y = new StringBuilder();
  13. var maxX = -1;
  14. var MXY = 0;
  15. var minX = 99999;
  16. var mXY = 0;
  17. var maxY = -1;
  18. var MYX = 0;
  19. var minY = 99999;
  20. var mYX = 0;
  21. for (var i = 0; i < str.Length; i++)
  22. {
  23.     i++;
  24.     while (str[i] != ',')
  25.     {
  26.         x = x.Append(str[i]);
  27.         i++;
  28.     }
  29.     i++;
  30.     while (str[i] != ')')
  31.     {
  32.         y = y.Append(str[i]);
  33.         i++;
  34.     }
  35.     i++;
  36.     var x1 = int.Parse(x.ToString());
  37.     var y1 = int.Parse(y.ToString());
  38.     x.Clear();
  39.     y.Clear();
  40.     if (x1 > maxX)
  41.     {
  42.         maxX = x1;
  43.         MXY = y1;
  44.     }
  45.     if (y1 > maxY)
  46.     {
  47.         maxY = y1;
  48.         MYX = x1;
  49.     }
  50.     if (x1 < minX)
  51.     {
  52.         minX = x1;
  53.         mXY = y1;
  54.     }
  55.     if (y1 < minY)
  56.     {
  57.         minY = y1;
  58.         mYX = x1;
  59.     }
  60. }
  61. var res = "square";
  62. if (Math.Abs(MYX - mYX) < 3 && Math.Abs(MXY - mXY) < 3)
  63. {
  64.     res = "cirle";
  65. }
  66. if (maxX == mYX || maxX == MYX || mXY == maxY || mXY == minY)
  67. {
  68.     res = "equilateraltriangle";
  69. }
  70. return res;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement