From 4332aabe869f2a8dbeed084cff418ea725d021bc Mon Sep 17 00:00:00 2001 From: Grzegorz Rogozik Date: Sat, 25 Jan 2020 10:34:09 +0100 Subject: [PATCH] add Task206.py --- automata/Task206.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 automata/Task206.py diff --git a/automata/Task206.py b/automata/Task206.py new file mode 100644 index 0000000..99c29d6 --- /dev/null +++ b/automata/Task206.py @@ -0,0 +1,40 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +""" +Rozwiązanie zadania 206 +""" + +from deterministic_automaton import DeterministicAutomaton + +def big_no_automaton(): + automaton = DeterministicAutomaton() + + + state_a = automaton.add_state() + state_b = automaton.add_state() + state_c = automaton.add_state() + state_d = automaton.add_state() + state_e = automaton.add_state() + state_f = automaton.add_state() + state_g = automaton.add_state() + state_h = automaton.add_state() + state_i = automaton.add_state() + state_z = automaton.add_state() + + automaton.mark_as_initial(state_a) + automaton.mark_as_final(state_z) + + automaton.add_transition(state_a, 'N', state_b) + automaton.add_transition(state_b, 'O', state_c) + automaton.add_transition(state_c, 'O', state_d) + automaton.add_transition(state_d, 'O', state_e) + automaton.add_transition(state_e, 'O', state_f) + automaton.add_transition(state_f, 'O', state_g) + + automaton.add_transition(state_g, 'O', state_g) + automaton.add_transition(state_g, '!', state_z) + # automaton.add_transition(state_f, 'O', state_g) + # automaton.add_transition(state_f, 'O', state_g) + + return automaton \ No newline at end of file