Advertisement
Guest User

Reibello AoC 16

a guest
Dec 16th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. safe_input = "00111101111101000"
  2. disk_length_a = 272
  3. disk_length = 35651584
  4.  
  5. data = "00111101111101000"
  6.  
  7. test_input = '1'
  8. test_length = 12
  9.  
  10. def dragon(s):
  11.     '''
  12.    '''
  13.     a = s #let the data we have be a
  14.     b = ''
  15.     for i in range(1, len(a)+1):
  16.       if a[-i] == '0':
  17.         b += '1'
  18.       else:
  19.         b += '0'
  20.     return a+'0'+b
  21.  
  22. def create_checksum(s):
  23.     checksum = ''
  24.     for i in range(0,len(s),2):
  25.         #print(i)
  26.         if s[i] == s[i+1]:
  27.             checksum += '1'
  28.         else:
  29.             checksum += '0'
  30.         #print(checksum)
  31.     if len(checksum) % 2 == 0:
  32.         return create_checksum(checksum)
  33.     else:
  34.         print(checksum)
  35.         return checksum
  36.  
  37. while len(data) < disk_length:
  38.     data = dragon(data)
  39.  
  40. if len(data) > disk_length:
  41.     data = data[:disk_length]
  42.  
  43. cs = create_checksum(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement