Advertisement
Checosnake

Problem 2.2 incomplete

Oct 24th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. n = "1211"
  2. b = 10
  3. k = len(n)
  4. count = 1
  5. def reps(n, b):
  6.     def numtobase(n, b):
  7.         num = []
  8.         fin = []
  9.         f = n
  10.         while f != 0:
  11.             num.append(f % b)
  12.             f = f / b
  13.         fin = num
  14.         fin.reverse()
  15.         return fin
  16.  
  17.     ascending = [int (i) for i in n]
  18.     descending = [int (i) for i in n]
  19.  
  20.     ascending.sort()
  21.     descending.sort()
  22.     descending.reverse()
  23.  
  24.     x = 0
  25.     y = 0
  26.  
  27.     for i in range(0, len(ascending)):
  28.         y += ascending.pop() * (b**i)
  29.         x += descending.pop()* (b**i)
  30.  
  31.     z = numtobase((x-y), b)
  32.     while (len(z) < k):
  33.         z.insert(0,0)
  34.     basestr = ''.join(str(e) for e in z)
  35.     return basestr
  36. string = n
  37. while(string != reps(string,b)):
  38.     string = reps(string,b)
  39.     count +=1
  40.  
  41. '''
  42. flag = True
  43. while flag:
  44.    string = reps(string,b)
  45.    if(string == n):
  46.        flag = False
  47.    count +=1
  48. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement