Решите пожалуйста. Срочно надо.

0 голосов
23 просмотров

Решите пожалуйста. Срочно надо.


image

Информатика (18 баллов) | 23 просмотров
Дан 1 ответ
0 голосов

using System;

using System.Linq;

namespace Task29729417

{

   internal class Program

   {

       private static void Main(string[] args)

       {

           Console.WriteLine("Enter N");

           var N = int.Parse(Console.ReadLine());

           // заполнить массив N случайными числами от 0 до 5 включительно

           var rnd = new Random();

           var numbers = Enumerable

               .Range(0, N)

               .Select(i => rnd.Next(6))

               .ToList();

           // вывести полученный массив через пробел

           numbers.ForEach(n => Console.Write($"{n} "));

           Console.WriteLine();

           // индексы всех элементов, которые имеют дубликаты

           var indexes = numbers

               .Select((n, i) => new {value = n, index = i})

               .GroupBy(n => n.value)

               .Where(t => t.Count() > 1)

               .SelectMany(t => t)

               .Select(t => t.index)

               .ToList();

           // вывести YES или NO

           Console.WriteLine(indexes.Any() ? "YES" : "NO");

           // вывести индексы всех элементов, которые имеют дубликаты

           indexes

               .ForEach(i => Console.Write($"{i} "));

       }

   }

}

(400 баллов)