Intro
Un amico ha posto questa domanda oggi in un modo leggermente diverso: "Può un singolo comando [Python] determinare il più grande di alcuni numeri interi E che non sono uguali?".
Anche se non abbiamo trovato il modo di farlo all'interno delle definizioni ragionevoli di "un singolo comando", ho pensato che potesse essere un problema divertente per il golf.
Sfida
" Restituisce il più grande di un elenco di numeri interi se e solo se non sono tutti uguali. "
Più specificamente:
Data una stringa contenente solo un elenco di numeri interi separati da virgola:
- Se sono tutti uguali, non restituisce / restituisce nulla
- Altrimenti, restituisce / genera il più grande
Regole
- L' input deve essere una stringa contenente solo un elenco di numeri interi separati da virgola
- L' output deve essere o nulla (nessun output di alcun tipo), oppure l'elemento più grande dall'input, rappresentato com'è nell'input
Le voci possono essere un programma completo o solo una funzione, purché tu fornisca un modo per testarle!
ipotesi
- Supponiamo che gli elementi dell'elenco di input possano essere più di una cifra ma non più grandi di (2 32 - 1)
- Supponiamo che l'elenco di input non contenga più di un milione di elementi
- Supponiamo che l'input non includerà valori negativi
- Supponiamo che l'input non sarà mai vuoto
A scanso di equivoci, la spiegazione della sfida fornita subito dopo "Più specificamente" sostituirà la dichiarazione della sfida sopra di essa ("Restituisci il più grande ...").
Esempi
(1) Tutti uguali:
Input: 1,1
Output:
(2) diverso:
Input: 1,2
Output: 2
(3) Zero !:
Input: 0,0,0,0,0,0,0,1,0,0
Output: 1
(4) Casuale:
Input: 7,3,8,4,8,3,9,4,6,1,3,7,5
Output: 9
(5) Numeri più grandi, elenco più grande:
Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192
Output: 8887
Esempi aggiuntivi:
(6) Tutti uguali, elenco più grande:
Input: 7,7,7,7,7,7,7,7,7
Output:
(7) Tutti uguali, elenco più grande, numeri più grandi:
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) Non uguale, elenco più grande, numeri più grandi:
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
punteggio
Questo è code-golf, quindi vince il codice con il minor numero di byte!
7,3,7,2.
,nell'input?

Nonein python) invece di produrre nulla? Inoltre, perché l'input deve essere una stringa anziché un elenco? E cosa intendi con l'elemento più grande dell'input, rappresentato com'è nell'input