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);
}