Giới thiệu
Một người bạn đã đặt ra câu hỏi này ngày hôm nay theo một cách hơi khác - "Lệnh [Python] có thể xác định số lớn nhất trong số các số nguyên VÀ chúng không bằng nhau không?".
Mặc dù chúng tôi đã không tìm ra cách để làm điều này trong các định nghĩa hợp lý về "một lệnh duy nhất", tôi nghĩ rằng nó có thể là một vấn đề thú vị đối với golf.
Thử thách
" Trả về số lớn nhất trong danh sách các số nguyên if-and-only-if chúng không bằng nhau. "
Cụ thể hơn:
Cho một chuỗi chỉ chứa danh sách các số nguyên được phân tách bằng dấu phẩy:
- Nếu tất cả đều bằng nhau, trả lại / đầu ra không có gì
- Khác, trả lại / đầu ra lớn nhất
Quy tắc
- Đầu vào phải là một chuỗi chỉ chứa danh sách các số nguyên được phân tách bằng dấu phẩy
- Đầu ra phải là không có gì (không có đầu ra dưới bất kỳ hình thức nào), hoặc phần tử lớn nhất từ đầu vào, được biểu thị như ở đầu vào
Các mục có thể là một chương trình đầy đủ hoặc chỉ là một chức năng, miễn là bạn cung cấp một số cách để kiểm tra chúng!
Giả định
- Giả sử các phần tử danh sách đầu vào có thể nhiều hơn một chữ số nhưng không lớn hơn (2 32 - 1)
- Giả sử danh sách đầu vào có không quá một triệu phần tử
- Giả sử đầu vào sẽ không bao gồm các giá trị âm
- Giả sử đầu vào sẽ không bao giờ trống
Để tránh nghi ngờ, lời giải thích về thử thách được đưa ra ngay sau "Cụ thể hơn" sẽ thay thế tuyên bố về thử thách phía trên nó ("Trả lại số tiền lớn nhất ...").
Ví dụ
(1) Tất cả bằng nhau:
Input: 1,1
Output:
(2) Không giống nhau:
Input: 1,2
Output: 2
(3) Không!:
Input: 0,0,0,0,0,0,0,1,0,0
Output: 1
(4) Ngẫu nhiên:
Input: 7,3,8,4,8,3,9,4,6,1,3,7,5
Output: 9
(5) Số lượng lớn hơn, danh sách lớn hơn:
Input: 627,3894,863,5195,7789,5269,8887,3262,1448,3192
Output: 8887
Ví dụ khác:
(6) Tất cả bằng nhau, danh sách lớn hơn:
Input: 7,7,7,7,7,7,7,7,7
Output:
(7) Tất cả bằng nhau, danh sách lớn hơn, số lớn hơn:
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) Không bằng nhau, danh sách lớn hơn, số lớn hơn:
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
Chấm điểm
Đây là code-golf, vì vậy mã có số byte ngắn nhất sẽ thắng!
7,3,7,2.
,trong đầu vào không?

Nonetrong python) chứ không xuất ra gì không? Ngoài ra, tại sao đầu vào phải là một chuỗi chứ không phải là một danh sách? Và ý nghĩa của yếu tố lớn nhất từ đầu vào, được thể hiện như ở đầu vào