diff --git a/automata/Task202.py b/automata/Task202.py new file mode 100644 index 0000000..32ff2d3 --- /dev/null +++ b/automata/Task202.py @@ -0,0 +1,6 @@ +def get_number_of_final_states(automaton): + number_of_states = 0 + for state in range(automaton.get_number_of_states()): + if automaton.is_final_state(state): + number_of_states += 1 + return number_of_states diff --git a/automata/Task203.py b/automata/Task203.py new file mode 100644 index 0000000..dfb56a3 --- /dev/null +++ b/automata/Task203.py @@ -0,0 +1,6 @@ +def get_number_of_transitions(automaton, symbol): + number_of_transitions = 0 + for state in range(automaton.get_number_of_states()): + if automaton.get_target_state(state, symbol) is not None: + number_of_transitions += 1 + return number_of_transitions diff --git a/automata/Task204.py b/automata/Task204.py new file mode 100644 index 0000000..c65c205 --- /dev/null +++ b/automata/Task204.py @@ -0,0 +1,6 @@ +def get_number_of_loops(automaton, symbol): + number_of_loops = 0 + for state in range(automaton.get_number_of_states()): + if automaton.get_target_state(state, symbol) == state: + number_of_loops += 1 + return number_of_loops