Advertisement
J3st3rs_j0k3

inf_lb2_final

Dec 21st, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. memory = list(input())
  2. ind = 0
  3. q = 'q1'
  4. board = {
  5.     'q1': {'0': ['0', 1, 'q1'], '1': ['1', 1, 'q1'], '2': ['2', 1, 'q1'], '+':['+', 1, 'q2'], '-': ['-', 1, 'q3'], ' ':[' ', 1, 'q1']},
  6.     'q2': {'0': ['0', 0, 'qe'], '1': ['1', -1, 'q4'], '2': ['2', -1, 'q5']},
  7.     'q3': {'0': ['0', 0, 'qe'], '1': ['1', -1, 'q6'], '2': ['2', -1, 'q7']},
  8.     'q4': {'0': ['1', 0, 'qe'], '1': ['2', 0, 'qe'], '2': ['0', -1, 'q4'], '+':['+', -1, 'q4'], ' ':['1', 0, 'qe']},
  9.     'q5': {'0': ['2', 0, 'qe'], '1': ['0', -1, 'q4'], '2': ['1', -1, 'q4'], '+':['+', -1, 'q5']},
  10.     'q6': {'0': ['2', -1, 'q6'], '1': ['0', -1, 'q8'], '2': ['1', -1, 'q8'], '-': ['-', -1, 'q6']},
  11.     'q7': {'0': ['1', -1, 'q6'], '1': ['2', -1, 'q6'], '2': ['0', 0, 'qe'], '-': ['-', -1, 'q7']},
  12.     'q8': {'0': ['0', -1, 'q8'], '1': ['1', -1, 'q8'], '2': ['2', -1, 'q8'], ' ':[' ', 1, 'q9']},
  13.     'q9': {'0': [' ', 1, 'q9'], '1': ['1', 0, 'qe'], '2': ['2', 1, 'qe'], '-':['-', -1, 'q9'], ' ':['0', 0, 'qe']}
  14.  
  15. }
  16. while q != 'qe':
  17.     sym, delta, state = board[q][memory[ind]]
  18.     memory[ind] = sym
  19.     ind += delta
  20.     q = state
  21. print("".join(memory))  
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement