using System; using System.Collections.Generic; using System.Linq; namespace EjerciosLinq1 { class Program { static void Main(string[] args) { var coleccion = numeros(); //Mostrar en consola todos los números primos. Func<int,bool> esPrimo = num => { int cont = 0; for (int i = 1; i <= num; i++) { if (num % i == 0) { cont++; } } if (cont==2) { return true; } return false; }; var primos= coleccion.Where(num => esPrimo(num)).ToList(); //Generar una nueva lista con los números primos. primos.ForEach(num => Console.WriteLine(num)); //Mostrar en consola la suma de todos los elementos. int suma = coleccion.Aggregate((acum, num) => acum + num); Console.WriteLine(suma); //Generar una nueva lista con el cuadrado de los números. var cuadrados = coleccion.Select(num=> num*num); cuadrados.ToList().ForEach(num => Console.WriteLine(num)); //Optener el promedio de todos los números mayores a 50. var mayoresCincuenta = coleccion.Where(num => num > 50).ToList(); int sumatoria = mayoresCincuenta.Aggregate((acum,num)=> acum+num); int promedio = sumatoria / (mayoresCincuenta.Count()); Console.WriteLine(promedio); //Contar la cantidad de números pares e impares. Este problema debe resolverse en una única sentencia o en un solo querie. Console.WriteLine("Pares: "+ ( from num in coleccion where num % 2 == 0 select num ).ToList().Count() + " Impares: "+(100-( from num in coleccion where num % 2 == 0 select num ).ToList().Count()) ); //Mostrar en consola, el número y la cantidad de veces que este se encuentra en la lista. var unicos = ( from num in coleccion group num by num into n select n ).ToList(); foreach (var i in unicos) { int c= coleccion.Count(num => num ==i.Key); Console.WriteLine(i.Key + ":" + c); } //Mostrar en consola los elementos de forma descendente. coleccion.OrderBy(num=> -num).ToList().ForEach(num=>Console.WriteLine(num)); //Mostrar en consola los número unicos. foreach (var i in unicos) { int c = coleccion.Count(num => num == i.Key); if (c==1) { Console.WriteLine(i.Key); } } //Sumar todos los números unicos de la lista. int sumaUnicos = 0; foreach (var i in unicos) { int c = coleccion.Count(num => num == i.Key); if (c == 1) { sumaUnicos += i.Key; } } Console.WriteLine(sumaUnicos); } //Generar lista de numeros aleatorios public static List<int> numeros() { Random rnd = new Random(); List<int> lista = new List<int>(); for (int i = 0; i < 100; i++) { lista.Add(rnd.Next(0,150)); } return lista; } } }
- Generar una lista de 100 números aleatorios.
Dado la lista del ejercicio anterior, resolver las siguientes problemáticas.
- Mostrar en consola todos los números primos.
- Mostrar en consola la suma de todos los elementos.
- Generar una nueva lista con el cuadrado de los números.
- Generar una nueva lista con los números primos.
- Optener el promedio de todos los números mayores a 50.
- Contar la cantidad de números pares e impares. Este problema debe resolverse en una única sentencia o en un solo querie.
Ejemplo
Pares : 60
Impares : 40
- Mostrar en consola, el número y la cantidad de veces que este se encuentra en la lista.
Ejemplo
var numeros = new List
Salida
1: 2
2: 2
3: 1
- Mostrar en consola los elementos de forma descendente.
- Mostrar en consola los número unicos.
- Sumar todos los números unicos de la lista.
-
check_circle_outlineMódulo 1 | 9 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 16 clases
Linq
expand_more-
done_all
Clase 1
Filtrar elementos
-
done_all
Clase 2
Modificar elementos
-
done_all
Clase 3
Reducción de elementos
-
done_all
Clase 4
Ordenamiento
-
done_all
Clase 5
Iteración funcional
-
done_all
Clase 6
Encontrar elementos
-
done_all
Clase 7
Ordenamiento parte 2
-
done_all
Clase 8
Crear nuevo objeto
-
done_all
Clase 9
Join
-
done_all
Clase 10
Diferente
-
done_all
Clase 11
Ejercicios Linq c#
-
done_all
Clase 12
Ejercicios Linq c# 2
-
done_all
Clase 13
Group By parte1
-
done_all
Clase 14
Group By parte2
-
done_all
Clase 15
Crear variables
-
done_all
Clase 16
Left Join
-
1 comentario(s)