var tuple = (1, "hello"); Console.WriteLine(tuple); Console.WriteLine(tuple.Item1); Console.WriteLine(tuple.Item2); var namedTuple = (Number: 1, Message: "hello"); Console.WriteLine(namedTuple.Number); Console.WriteLine(namedTuple.Message); int[] valores = { 1, 2, 3, 4, 5, 6, 77 }; var res=GetMinMax(valores); Console.WriteLine(res.Item1 ); Console.WriteLine(res.Item2); var (a, b) = res; Console.WriteLine(a); Console.WriteLine(b); var(min,max) = GetMinMax(valores); Console.WriteLine(min); Console.WriteLine(max); (max, min) = (min, max); Console.WriteLine(min); // Modificar la función pivote a la que le pasabamos una lista de números // y nos devuelve en formato de tupla dos listas. Una con los números // más pequeños que el pivote y otra con las mayores // pivote([1,2,3,4,5,6,7],3)=>([1,2],[4,5,6,7] // pivote([1,2,3,4,5,6,7],1)=>([],[2,3,4,5,6,7] // pivote([1,2,3,4,5,6,7],7)=>([1,2,3,4,5,6],[]) // pivote([1,2,3,4,5,6,7],8)=>([1,2,3,4,5,6,7,8],[]) public static (List<int>,List<int>) pivote(List<int> lista, int elemento) { List<int> izq=new List<int>(); List<int> der = new List<int>(); foreach(int numero in lista) { if (numero < elemento) { izq.Add(numero); } if (numero > elemento) { der.Add(numero); } } return (izq, der); }