Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. def check(data):
  2.     data = sorted(data)
  3.     print("list is {0} length".format(len(data)))
  4.  
  5.     for x in data:
  6.         print("{0} -> {1}".format(len(data), data))
  7.  
  8.         data.pop(0)
  9.         data.pop(-1)
  10.  
  11.         if len(data) is 1:
  12.             return data[0]
  13.  
  14.         if len(data) is 2:
  15.             print("doing math for the even numbered")
  16.             print("{0} and {1}".format(data[0], data[1]))
  17.             return (data[0]+data[1])/2
  18.  
  19. print(check([1, 2, 3, 4, 5]))
  20. print(check([3, 1, 2, 5, 3]))
  21. print(check([1, 300, 2, 200, 1]))
  22. print(check([3, 6, 20, 99, 10, 15]))
  23. print("long test:")
  24. print(check(list(range(11))))
  25. print("end long test.")
  26.  
  27.  
  28.  
  29.  
  30. OUTPUT:
  31. list is 5 length
  32. 5 -> [1, 2, 3, 4, 5]
  33. 3 -> [2, 3, 4]
  34. 3
  35. list is 5 length
  36. 5 -> [1, 2, 3, 3, 5]
  37. 3 -> [2, 3, 3]
  38. 3
  39. list is 5 length
  40. 5 -> [1, 1, 2, 200, 300]
  41. 3 -> [1, 2, 200]
  42. 2
  43. list is 6 length
  44. 6 -> [3, 6, 10, 15, 20, 99]
  45. 4 -> [6, 10, 15, 20]
  46. doing math for the even numbered
  47. 10 and 15
  48. 12.5
  49. long test:
  50. list is 11 length
  51. 11 -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  52. 9 -> [1, 2, 3, 4, 5, 6, 7, 8, 9]
  53. 7 -> [2, 3, 4, 5, 6, 7, 8]
  54. 5 -> [3, 4, 5, 6, 7]
  55. None
  56. end long test.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement