Producto de los dos números más grandes
Crea una función que reciba un arreglo de enteros y devuelva el producto de los dos valores distintos más grandes. Si el arreglo contiene un solo valor distinto, eleva ese valor al cuadrado.
Cuando el valor máximo aparece más de una vez, solo puede usarse una vez si existe otro valor distinto.
Ejemplos
Program.Product(new[] { 2, 3, 1, -1, 2 }) ➞ 6
// 3 × 2 = 6
Program.Product(new[] { -2, -2, -1, -1 }) ➞ 2
// Usa -2 y -1, no -1 dos veces.
Program.Product(new[] { 8, 8, 8 }) ➞ 64
// Si solo hay un valor distinto, elévalo al cuadrado.
Program.Product(new[] { 2, 8, 8, 8 }) ➞ 16
// Usa 8 una vez y el siguiente valor distinto, 2.Notas
- Cada valor de entrada es un entero.
- Los valores pueden ser positivos o negativos.