Advertisement
leo11

Untitled

Dec 13th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. memory = list(input())
  2. index = 0
  3. q = 'q1'
  4.  
  5. table = {
  6.     'q1': {'0': ['0', 1, 'q2'], '1': ['1', 1, 'q2'], ' ': [' ', 1, 'q1']},
  7.     'q2': {'0': ['0', 1, 'q2'], '1': ['1', 1, 'q2'], ' ': [' ', -1, 'q3']},
  8.     'q3': {'0': ['1', 0, 'q4'], '1': ['0', -1, 'q3'], ' ': ['1', 0, 'q4']}
  9. }
  10.  
  11. states = [q]
  12.  
  13. while q != 'q4':
  14.     sym, delta, state = table[q][memory[index]]
  15.     memory[index] = sym
  16.     index += delta
  17.     q = state
  18.     states.append(q)
  19.  
  20. print(''.join(memory))
  21. print(' '.join(states))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement