Introdução
Um amigo fez essa pergunta hoje de uma maneira um pouco diferente - "Um único comando [Python] pode determinar o maior de alguns números inteiros E que eles não são iguais?".
Embora não tenhamos encontrado uma maneira de fazer isso dentro das definições razoáveis de "um único comando", achei que poderia ser um problema divertido para o golfe.
Desafio
" Retorna a maior de uma lista de números inteiros se e somente se eles não forem todos iguais. "
Mais especificamente:
Dada uma sequência que contém apenas uma lista de números inteiros separados por vírgula:
- Se todos forem iguais, nada retornará / produzirá.
- Caso contrário, retorne / produza o maior
Regras
- A entrada deve ser uma sequência que contenha apenas uma lista de números inteiros separados por vírgula
- A saída deve ser nada (nenhuma saída de qualquer tipo) ou o maior elemento da entrada, representado como está na entrada
As entradas podem ser um programa completo ou apenas uma função, desde que você ofereça uma maneira de testá-las!
Premissas
- Suponha que os elementos da lista de entrada possam ter mais de um dígito, mas não maiores que (2 32 - 1)
- Suponha que a lista de entrada não tenha mais que um milhão de elementos
- Suponha que a entrada não inclua valores negativos
- Suponha que a entrada nunca estará vazia
Para evitar dúvidas, a explicação do desafio dada logo após "Mais especificamente" substituirá a declaração do desafio acima dele ("Devolver o maior ...").
Exemplos
(1) Todos iguais:
Input: 1,1
Output:
(2) Desigual:
Input: 1,2
Output: 2
(3) Zero !:
Input: 0,0,0,0,0,0,0,1,0,0
Output: 1
(4) Aleatório:
Input: 7,3,8,4,8,3,9,4,6,1,3,7,5
Output: 9
(5) números maiores, lista maior:
Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192
Output: 8887
Exemplos adicionais:
(6) Todos iguais, lista maior:
Input: 7,7,7,7,7,7,7,7,7
Output:
(7) Todos iguais, lista maior, números maiores:
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) Diferente, lista maior, números maiores:
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
Pontuação
Esta é code-golf, portanto, o código com o menor número de bytes vitórias!
7,3,7,2.
,na entrada?

Noneem python) em vez de gerar nada? Além disso, por que a entrada deve ser uma sequência e não uma lista? E o que você quer dizer com o maior elemento da entrada, representada como é na entrada