Advertisement
Guest User

Lab 12 Cole James

a guest
Mar 31st, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. # I know I could have done this in a more efficient manner but this makes sense in my brain space
  2. print("Please input string to prep shift table on. For convenience's sake, just do 0-9.")
  3. input = input()
  4. table = []
  5. finaltable = []
  6.  
  7. for i in range(0,10):
  8.     table.append(0)
  9.  
  10. for num in input:
  11.     table[int(num)] = table[int(num)] + 1
  12.     finaltable.append(0)
  13.  
  14. print("Counts of values:")
  15. for i in range(0, 10):
  16.     if table[i] != 0:
  17.         print(str(i) + ": " + str(table[i]))
  18.  
  19. print("Adding cumulative values")
  20. print("0: " + str(table[0]))
  21. for i in range(1, 10):
  22.     table[i] = table[i] + table[i-1]
  23.     print(str(i) + ": " + str(table[i]))
  24.  
  25. print("Adjust for index")
  26. table.insert(0, table.pop())
  27. table[0] = 0
  28. for i in range(0, 10):
  29.     print(str(i) + ": " + str(table[i]))
  30.  
  31. for num in input:
  32.     finaltable[table[int(num)]] = int(num)
  33.     table[int(num)] = table[int(num)] + 1
  34.  
  35. print("Sorted table")
  36. for item in finaltable:
  37.     print(str(item))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement