Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. def binary(i):
  2. result = ""
  3. while True:
  4. result += str(i%2)
  5. i = i//2
  6. if i==0:
  7. break
  8. return int(result[::-1])
  9.  
  10. def parting(s):
  11. result = []
  12. t = ""
  13. for i in range(0, len(s)):
  14. if (i % 7 == 0) and (i != 0):
  15. result.append(t)
  16. t = ""
  17. t += s[i]
  18. result.append(t)
  19. return result
  20.  
  21. def splitNumber(s):
  22. t = ""
  23. for i in range(0,29): #2
  24. if i > len(s):
  25. t += "0"
  26. result = t+s
  27. return parting(result)
  28.  
  29. def result(data):
  30. r = ""
  31. for s in data:
  32. r += s
  33. return r
  34.  
  35. def sorting(data):
  36. valid = []
  37. noValid =[]
  38. for x in data:
  39. if int(x) == 0:
  40. noValid.append(x)
  41. else:
  42. valid.append(x)
  43. valid = sorted(valid)
  44. return valid + noValid
  45.  
  46. number = int(input())
  47.  
  48. binaryNumber = binary(number)
  49. data = splitNumber(str(binaryNumber))
  50.  
  51. sorting(data)
  52. r = result(sorting(data))
  53. print(r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement