Intro
Un ami a posé cette question aujourd'hui d'une manière légèrement différente - "Une seule commande [Python] peut-elle déterminer le plus grand de certains entiers ET qu'ils ne sont pas égaux?".
Bien que nous n'ayons pas trouvé un moyen de le faire dans les définitions raisonnables de "une seule commande", je pensais que cela pourrait être un problème amusant pour le golf.
Défi
" Renvoie le plus grand d'une liste d'entiers si et seulement si ils ne sont pas tous égaux. "
Plus précisement:
Étant donné une chaîne contenant uniquement une liste d'entiers séparés par des virgules:
- S'ils sont tous égaux, rien ne retourne / ne sort
- Sinon, retour / sortie le plus grand
Règles
- L' entrée doit être une chaîne contenant uniquement une liste d'entiers séparés par des virgules
- La sortie doit être soit rien (aucune sortie d'aucune sorte), soit le plus grand élément de l'entrée, représenté tel qu'il est dans l'entrée
Les entrées peuvent être un programme complet ou simplement une fonction, à condition que vous fournissiez un moyen de les tester!
Hypothèses
- Supposons que les éléments de la liste d'entrée peuvent comporter plus d'un chiffre mais pas plus de (2 32 - 1)
- Supposons que la liste d'entrée ne comporte pas plus d'un million d'éléments
- Supposons que l'entrée n'inclura pas de valeurs négatives
- Supposons que l'entrée ne sera jamais vide
Pour éviter tout doute, l'explication de la contestation donnée juste après "Plus spécifiquement" remplacera l'énoncé de la contestation ci-dessus ("Renvoyer le plus grand ...").
Exemples
(1) Tous égaux:
Input: 1,1
Output:
(2) Différent:
Input: 1,2
Output: 2
(3) Zéro!:
Input: 0,0,0,0,0,0,0,1,0,0
Output: 1
(4) Aléatoire:
Input: 7,3,8,4,8,3,9,4,6,1,3,7,5
Output: 9
(5) Plus grands nombres, plus grande liste:
Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192
Output: 8887
Exemples supplémentaires:
(6) Toutes égales, liste plus grande:
Input: 7,7,7,7,7,7,7,7,7
Output:
(7) Tous égaux, liste plus grande, nombres plus grands:
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) Pas égal, liste plus grande, plus grands nombres:
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
Notation
C'est le cas code-golf, donc le code avec le plus petit nombre d'octets gagne!
7,3,7,2.
,dans l'entrée?

Noneen python) plutôt que de ne rien produire? De plus, pourquoi l'entrée doit-elle être une chaîne plutôt qu'une liste? Et qu'entendez-vous par le plus grand élément de l'entrée, représenté tel qu'il est dans l'entrée