fork download
  1. # test https://stackoverflow.com/questions/480960/code-to-calculate-median-of-five-in-c-sharp
  2. from itertools import product
  3.  
  4. def median3(a, b, c):
  5. return max(min(a,b), min(max(a,b),c))
  6.  
  7. # from https://stackoverflow.com/a/6984153/4279
  8. def median5(a,b,c,d,e):
  9. f = max(min(a,b),min(c,d)) # discards lowest from first 4
  10. g = min(max(a,b),max(c,d)) # discards biggest from first 4
  11. return median3(e,f,g);
  12.  
  13. input_sequence = "abcde"
  14. for args in product(input_sequence, repeat=len(input_sequence)):
  15. if median5(*args) != sorted(args)[len(args)//2]:
  16. raise AssertionError(args)
Success #stdin #stdout 0.01s 23352KB
stdin
Standard input is empty
stdout
Standard output is empty