This commit is contained in:
s412235 2021-01-16 20:21:26 +01:00
parent 7d70f4f3a8
commit 3c548406d5
1 changed files with 70 additions and 6 deletions

View File

@ -17,20 +17,84 @@ def four_automaton():
state_d = automaton.add_state()
state_e = automaton.add_state()
automaton.mark_as_initial(state_a)
automaton.mark_as_final(state_a)
automaton.mark_as_final(state_e)
automaton.add_transition(state_a, "4", state_e)
automaton.add_transition(state_a, "0", state_e)
automaton.add_transition(state_e, "4", state_a)
automaton.add_transition(state_e, "8", state_a)
automaton.add_transition(state_e, "1", state_a)
automaton.add_transition(state_e, "5", state_a)
automaton.add_transition(state_e, "9", state_a)
automaton.add_transition(state_e, "2", state_a)
automaton.add_transition(state_e, "6", state_a)
automaton.add_transition(state_e, "3", state_a)
automaton.add_transition(state_e, "7", state_a)
automaton.add_transition(state_a, "4", state_a)
automaton.add_transition(state_a, "8", state_a)
automaton.add_transition(state_a, "1", state_b)
automaton.add_transition(state_b, "2", state_e)
automaton.add_transition(state_a, "5", state_b)
automaton.add_transition(state_a, "9", state_b)
automaton.add_transition(state_a, "2", state_c)
automaton.add_transition(state_a, "6", state_c)
automaton.add_transition(state_a, "3", state_d)
automaton.add_transition(state_a, "7", state_d)
#-----------------------------------------1
automaton.add_transition(state_b, "0", state_c)
automaton.add_transition(state_b, "4", state_c)
automaton.add_transition(state_b, "8", state_c)
automaton.add_transition(state_b, "1", state_d)
automaton.add_transition(state_b, "5", state_d)
automaton.add_transition(state_b, "9", state_d)
automaton.add_transition(state_b, "2", state_a)
automaton.add_transition(state_b, "6", state_a)
automaton.add_transition(state_b, "3", state_b)
automaton.add_transition(state_b, "7", state_b)
# -----------------------------------------2
automaton.add_transition(state_c, "0", state_a)
automaton.add_transition(state_c, "4", state_a)
automaton.add_transition(state_c, "8", state_a)
automaton.add_transition(state_c, "1", state_b)
automaton.add_transition(state_c, "5", state_b)
automaton.add_transition(state_c, "9", state_b)
automaton.add_transition(state_c, "2", state_c)
automaton.add_transition(state_c, "6", state_c)
automaton.add_transition(state_c, "3", state_d)
automaton.add_transition(state_b, "2", state_c)
automaton.add_transition(state_c, "4", state_e)
automaton.add_transition(state_c, "7", state_d)
# ----------------------------------------3
automaton.add_transition(state_a, "%4", state_c)
automaton.add_transition(state_d, "0", state_c)
automaton.add_transition(state_d, "4", state_c)
automaton.add_transition(state_d, "8", state_c)
print automaton;
automaton.add_transition(state_d, "1", state_d)
automaton.add_transition(state_d, "5", state_d)
automaton.add_transition(state_d, "9", state_d)
automaton.add_transition(state_d, "2", state_a)
automaton.add_transition(state_d, "6", state_a)
automaton.add_transition(state_d, "3", state_b)
automaton.add_transition(state_d, "7", state_b)
# -----------------------------------------4
return automaton