Introducción
Un amigo planteó esta pregunta hoy de una manera ligeramente diferente: "¿Puede un solo comando [de Python] determinar el mayor de algunos enteros Y que no son iguales?".
Si bien no encontramos una manera de hacerlo dentro de las definiciones razonables de "un solo comando", pensé que podría ser un problema divertido para el golf.
Desafío
" Devuelve el mayor de una lista de enteros si-y-solo-si no son todos iguales " .
Más específicamente:
Dada una cadena que contiene solo una lista de enteros separados por comas:
- Si todos son iguales, no devuelve / genera nada
- De lo contrario, retorno / salida el mayor
Reglas
- La entrada debe ser una cadena que contenga solo una lista de enteros separados por comas
- La salida no debe ser nada (ninguna salida de ningún tipo) o el elemento más grande de la entrada, representado como está en la entrada
Las entradas pueden ser un programa completo o simplemente una función, ¡siempre que proporcione alguna forma de probarlas!
Supuestos
- Suponga que los elementos de la lista de entrada pueden tener más de un dígito pero no más de (2 32 - 1)
- Suponga que la lista de entrada no tiene más de un millón de elementos.
- Suponga que la entrada no incluirá valores negativos
- Suponga que la entrada nunca estará vacía
Para evitar dudas, la explicación del desafío dada justo después de "Más específicamente" reemplazará la declaración del desafío que se encuentra arriba ("Devuelve el más grande ...").
Ejemplos
(1) Todos iguales:
Input: 1,1
Output:
(2) diferente:
Input: 1,2
Output: 2
(3) ¡Cero !:
Input: 0,0,0,0,0,0,0,1,0,0
Output: 1
(4) Aleatorio:
Input: 7,3,8,4,8,3,9,4,6,1,3,7,5
Output: 9
(5) Números más grandes, lista más grande:
Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192
Output: 8887
Ejemplos adicionales:
(6) Todos iguales, lista más grande:
Input: 7,7,7,7,7,7,7,7,7
Output:
(7) Todos iguales, lista más grande, números más grandes:
Input: 61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976,61976
Output:
(8) No es igual, lista más grande, números más grandes:
Input: 96185,482754,96185,96185,96185,96185,96185,96185,7,96185,96185,96185,96185,96185,96185,96185,96185,96185,96185,96185,96185,96185,96185,96185,96185,961185,96185,96185,96185
Output: 961185
Puntuación
Esto es code-golfasí, ¡entonces gana el código con el menor número de bytes!
7,3,7,2.
,en la entrada?

Noneen python) en lugar de no generar nada? Además, ¿por qué la entrada debe ser una cadena en lugar de una lista? ¿Y qué quiere decir con el elemento más grande de la entrada, representado como está en la entrada?