Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. n = int(input())
  2. numbers = []
  3. for i in range(n):
  4. number = int(input())
  5. numbers.append(number)
  6. print('Initial array:')
  7. length = len(str(max(numbers)))
  8. for numb in numbers:
  9. if numb == numbers[n - 1]:
  10. print(numb)
  11. else:
  12. print(numb,', ', sep='', end='')
  13. print('**********')
  14. for i in range(length):
  15. bucket = [[] for k in range(10)]
  16. for x in numbers:
  17. figure = x // 10**i % 10
  18. bucket[figure].append(x)
  19. numbers = []
  20. print('Phase', i + 1)
  21. for j in range(10):
  22. numbers += bucket[j]
  23. if len(bucket[j]) == 0:
  24. print('Bucket ' , j, ':', ' empty', sep='')
  25. else:
  26. print('Bucket ', j, ': ', sep='', end='')
  27. for k in range(len(bucket[j])):
  28. if bucket[j][k] - 10 < 0:
  29. if k != len(bucket[j]) - 1:
  30. print(0, bucket[j][k], ',', sep='', end='')
  31. else:
  32. print(0, bucket[j][k], sep='')
  33. else:
  34. if k != len(bucket[j]) - 1:
  35. print(bucket[j][k], ', ', sep='', end='')
  36. else:
  37. print(bucket[j][k], sep='')
  38. print('**********')
  39. print('Sorted array:')
  40. for numb in numbers:
  41. if numb == numbers[n - 1]:
  42. print(numb)
  43. else:
  44. print(numb,', ', sep='', end='')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement