Wprowadzenie
Znajomy zadał dziś to pytanie w nieco inny sposób - „Czy jedno polecenie [Python] może określić największą z liczb całkowitych ORAZ, że nie są one równe?”.
Chociaż nie znaleźliśmy sposobu na zrobienie tego w rozsądnych definicjach „jednego polecenia”, pomyślałem, że może to być fajny problem z golfem.
Wyzwanie
„ Zwraca największą z liczb całkowitych, jeśli-i-tylko-jeśli nie wszystkie są równe. ”
Dokładniej:
Biorąc pod uwagę ciąg zawierający tylko listę liczb całkowitych oddzielonych przecinkami:
- Jeśli wszystkie są równe, nic nie zwraca / zwraca
- W przeciwnym razie zwracaj / wysyłaj największe
Zasady
- Dane wejściowe muszą być ciągiem zawierającym tylko listę liczb całkowitych oddzielonych przecinkami
- Dane wyjściowe muszą być albo niczym (brak danych wyjściowych), albo też największym elementem z danych wejściowych, przedstawionym tak, jak w danych wejściowych
Wpisy mogą być pełnym programem lub tylko funkcją, pod warunkiem, że podasz sposób ich przetestowania!
Założenia
- Załóżmy, że elementy listy wprowadzania mogą mieć więcej niż jedną cyfrę, ale nie mogą być większe niż (2 32-1 )
- Załóżmy, że lista wejściowa zawiera nie więcej niż milion elementów
- Załóż, że dane wejściowe nie będą zawierać wartości ujemnych
- Załóż, że dane wejściowe nigdy nie będą puste
Aby uniknąć wątpliwości, wyjaśnienie wyzwania podane tuż po „Bardziej szczegółowo” zastępuje oświadczenie o wyzwaniu powyżej („Zwróć największe ...”).
Przykłady
(1) Wszyscy równi:
Input: 1,1
Output:
(2) Odmienne:
Input: 1,2
Output: 2
(3) Zero !:
Input: 0,0,0,0,0,0,0,1,0,0
Output: 1
(4) Losowo:
Input: 7,3,8,4,8,3,9,4,6,1,3,7,5
Output: 9
(5) Większe liczby, większa lista:
Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192
Output: 8887
Dodatkowe przykłady:
(6) Wszystkie równe, większa lista:
Input: 7,7,7,7,7,7,7,7,7
Output:
(7) Wszystkie równe, większa lista, większe liczby:
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) Nie równa, większa lista, większe liczby:
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
Punktacja
Tak code-golfwięc wygrywa kod z najmniejszą liczbą bajtów!
7,3,7,2.
,do danych wejściowych?

Nonew pythonie) zamiast niczego? Ponadto, dlaczego dane wejściowe muszą być ciągiem, a nie listą? A co rozumiesz przez największy element z wejścia, reprezentowany tak, jak jest na wejściu