1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| def min_max(a): if len(a) == 1: return (a[0], a[0]) elif len(a) == 2: return (min(a), max(a)) m = len(a) // 2 lmin, lmax = min_max(a[:m]) rmin, rmax = min_max(a[m:]) return (min(lmin, rmin), max(lmax, rmax))
if __name__ == "__main__": A = [float(x) for x in input().split(",")]
print("Minimum and Maximum: %g, %g" % (min_max(A)))
|