Advertisement
Layvu

LQ2

Mar 20th, 2023
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Drawing;
  5.  
  6. namespace ClassWork
  7. {
  8.     internal class Program
  9.     {
  10.         public static void Main(string[] args)
  11.         {
  12.             var points = new Point[] { new Point(0, 0), new Point(0, 1) };
  13.             foreach (var point in SecondTask(points))
  14.                 Console.WriteLine(point);
  15.         }
  16.  
  17.         public static Point[] SecondTask(IEnumerable<Point> points)
  18.         {
  19.             return points
  20.                 .SelectMany(point =>
  21.                 {
  22.                     var newPoints = new List<Point>();
  23.                     for (int i = -1; i <= 1; i++)
  24.                     {
  25.                         for (int j = -1; j <= 1; j++)
  26.                         {
  27.                             newPoints.Add(new Point(point.X + i, point.Y + j));
  28.                         }
  29.                     }
  30.                     return newPoints;
  31.                 })
  32.                 .Distinct()
  33.                 .ToArray();
  34.         }
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement