Intro
Ein Freund hat diese Frage heute auf eine etwas andere Weise gestellt: "Kann ein einzelner [Python] -Befehl die größte von einigen Ganzzahlen bestimmen UND dass sie nicht gleich sind?".
Wir haben zwar keine Möglichkeit gefunden, dies mit vernünftigen Definitionen von "einem einzigen Befehl" zu tun , aber ich dachte, es könnte ein Spaß machen, Golf zu spielen.
Herausforderung
Msgstr " Gibt die größte einer Liste von ganzen Zahlen zurück, wenn diese nicht alle gleich sind. "
Genauer:
Gegeben eine Zeichenfolge, die nur eine durch Kommas getrennte Liste von Ganzzahlen enthält:
- Wenn sie alle gleich sind, geben Sie nichts zurück / aus
- Anderenfalls geben Sie den größten zurück / aus
Regeln
- Die Eingabe muss eine Zeichenfolge sein, die nur eine durch Kommas getrennte Liste von Ganzzahlen enthält
- Die Ausgabe muss entweder nichts (keine Ausgabe jeglicher Art) oder das größte Element der Eingabe sein, das so dargestellt wird, wie es in der Eingabe enthalten ist
Einträge können ein vollständiges Programm oder nur eine Funktion sein, vorausgesetzt, Sie bieten eine Möglichkeit, sie zu testen!
Annahmen
- Angenommen, die Elemente der Eingabeliste dürfen mehr als eine Ziffer enthalten, jedoch nicht größer als (2 32 - 1).
- Angenommen, die Eingabeliste enthält nicht mehr als eine Million Elemente
- Angenommen, die Eingabe enthält keine negativen Werte
- Angenommen, die Eingabe ist niemals leer
Zur Vermeidung von Zweifeln sollte die Erklärung der Herausforderung, die direkt nach "Genauer" angegeben wird, die Aussage der Herausforderung darüber ersetzen ("Return the greatest ...").
Beispiele
(1) Alle gleich:
Input: 1,1
Output:
(2) Unähnlich:
Input: 1,2
Output: 2
(3) Null !:
Input: 0,0,0,0,0,0,0,1,0,0
Output: 1
(4) Zufällig:
Input: 7,3,8,4,8,3,9,4,6,1,3,7,5
Output: 9
(5) Größere Zahlen, größere Liste:
Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192
Output: 8887
Zusätzliche Beispiele:
(6) Alle gleich, größere Liste:
Input: 7,7,7,7,7,7,7,7,7
Output:
(7) Alle gleich, größere Liste, größere Zahlen:
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) Nicht gleich, größere Liste, größere Zahlen:
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
Wertung
Dies ist code-golf, so dass der Code mit der kürzesten Anzahl von Bytes gewinnt!
7,3,7,2.
,in die Eingabe aufnehmen?

Nonein Python), anstatt nichts auszugeben ? Warum muss die Eingabe eher eine Zeichenfolge als eine Liste sein? Und was meinst du mit dem größten Element aus der Eingabe, dargestellt wie es in der Eingabe ist