fork download
  1. import sys
  2. #file = open(sys.argv[1], 'r')
  3. file = ['3;3;1 2 3 4 5 6 7 8 9']
  4. for x in file:
  5. values = x.split(';')
  6. x = int(values[0])
  7. y = int(values[1])
  8. nums = str(values[2]).split(' ')
  9. res = ''
  10. while nums != []:
  11. #TopRight
  12. sec = ''
  13. for i in range(1, (int(x) + 1)):
  14. if res == '':
  15. res = str(nums[(i - 1)])
  16. else:
  17. res = res + ' ' + str(nums[(i - 1)])
  18. if sec == '':
  19. sec = str(nums[(i - 1)])
  20. else:
  21. sec = sec + ',' + str(nums[(i - 1)])
  22. for i in range(2, (int(y) + 1)):
  23. res = res + ' ' + str(nums[i * x - 1])
  24. if sec == '':
  25. sec = str(nums[i * x - 1])
  26. else:
  27. sec = sec + ',' + str(nums[i * x - 1])
  28. y = y - 1
  29. x = x - 1
  30. for i in sec.split(','):
  31. nums.remove(str(i))
  32. #BottomLeft
  33. sec = ''
  34. size = len(nums) - 1
  35. for i in range(1, (int(x) + 1))[::-1]:
  36. res = res + ' ' + str(nums[size])
  37. if sec == '':
  38. sec = str(nums[size])
  39. else:
  40. sec = sec + ',' + str(nums[size])
  41. size = size - 1
  42. #Fix For Above
  43. for i in range(2, (int(y) + 1))[::-1]:
  44. res = res + ' ' + str(nums[size - (x * i - 1)])
  45. if sec == '':
  46. sec = str(nums[size - (x * i - 1)])
  47. else:
  48. sec = sec + ',' + str(nums[size - (x * i - 1)])
  49. y = y - 1
  50. x = x - 1
  51. print nums
  52. print res
  53. quit()
  54. for i in sec.split(','):
  55. nums.remove(str(i))
  56.  
  57. print res
  58.  
Success #stdin #stdout 0.03s 6660KB
stdin
Standard input is empty
stdout
['4', '5', '7', '8']
1 2 3 6 9 8 7 7