From 661237941de383b0e4c83a44d99c1925e1a520dc Mon Sep 17 00:00:00 2001 From: IgnBys Date: Wed, 8 Nov 2023 21:52:16 +0100 Subject: [PATCH] Tasks B07-B09 --- TaskB05/READ_HowToRun.txt | 2 +- TaskB06/READ_HowToRun.txt | 4 + TaskB06/tekst.txt | 27 ----- TaskB07/fsa_description.arg | 216 ++++++++++++++++++++++++++++++++++++ TaskB07/run.py | 3 + TaskB07/simple.out | 3 + TaskB08/fsa_description.arg | 189 +++++++++++++++++++++++++++++++ TaskB08/run.py | 3 + TaskB08/simple.out | 3 + TaskB09/fsa_description.arg | 216 ++++++++++++++++++++++++++++++++++++ TaskB09/run.py | 7 +- TaskB09/simple.out | 3 + 12 files changed, 646 insertions(+), 30 deletions(-) create mode 100644 TaskB06/READ_HowToRun.txt delete mode 100644 TaskB06/tekst.txt create mode 100644 TaskB07/simple.out create mode 100644 TaskB08/simple.out create mode 100644 TaskB09/simple.out diff --git a/TaskB05/READ_HowToRun.txt b/TaskB05/READ_HowToRun.txt index 749eb9c..f1f6ca6 100644 --- a/TaskB05/READ_HowToRun.txt +++ b/TaskB05/READ_HowToRun.txt @@ -1,4 +1,4 @@ If you use windows please write this command in terminal: -python .\run.py .\fsa_description.arg .\test.in .\test.out +python .\run.py .\fsa_description.arg .\simple.in .\simple.out or python .\run.py .\fsa_description.arg .\polish_wiki_excerpt_only_digits.in .\polish_wiki_excerpt_only_digits.out \ No newline at end of file diff --git a/TaskB06/READ_HowToRun.txt b/TaskB06/READ_HowToRun.txt new file mode 100644 index 0000000..8056302 --- /dev/null +++ b/TaskB06/READ_HowToRun.txt @@ -0,0 +1,4 @@ +If you use windows please write this command in terminal: +python .\run.py .\fsa_description.arg .\simple.in .\simple.out +or +python .\run.py .\fsa_description.arg .\shakespeare_ascii_lower.in .\shakespeare_ascii_lower.out \ No newline at end of file diff --git a/TaskB06/tekst.txt b/TaskB06/tekst.txt deleted file mode 100644 index 684dcd3..0000000 --- a/TaskB06/tekst.txt +++ /dev/null @@ -1,27 +0,0 @@ -6 6 m -6 6 a -6 6 b -6 6 c -6 6 d -6 6 e -6 6 f -6 6 g -6 6 i -6 6 j -6 6 k -6 6 l -6 6 h -6 6 n -6 6 o -6 6 p -6 6 q -6 6 r -6 6 s -6 6 t -6 6 u -6 6 v -6 6 w -6 6 x -6 6 y -6 6 z -6 6 \ No newline at end of file diff --git a/TaskB07/fsa_description.arg b/TaskB07/fsa_description.arg index e69de29..5c73d80 100644 --- a/TaskB07/fsa_description.arg +++ b/TaskB07/fsa_description.arg @@ -0,0 +1,216 @@ +0 1 o +1 2 p +2 3 h +3 4 e +4 5 l +5 6 i +6 7 a +0 0 a +0 0 b +0 0 c +0 0 d +0 0 e +0 0 f +0 0 g +0 0 h +0 0 i +0 0 j +0 0 k +0 0 l +0 0 m +0 0 n +0 0 p +0 0 q +0 0 r +0 0 s +0 0 t +0 0 u +0 0 v +0 0 w +0 0 x +0 0 y +0 0 z +0 0 +1 0 a +1 0 h +1 0 b +1 0 c +1 0 d +1 0 e +1 0 f +1 0 g +1 0 i +1 0 j +1 0 k +1 0 l +1 0 m +1 0 n +1 0 o +1 0 +1 0 q +1 0 r +1 0 s +1 0 t +1 0 u +1 0 v +1 0 w +1 0 x +1 0 y +1 0 z +2 0 +2 0 a +2 0 b +2 0 c +2 0 d +2 0 e +2 0 f +2 0 g +2 0 i +2 0 j +2 0 k +2 0 l +2 0 m +2 0 n +2 0 o +2 0 p +2 0 q +2 0 r +2 0 s +2 0 t +2 0 u +2 0 v +2 0 w +2 0 x +2 0 y +2 0 z +3 0 m +3 0 a +3 0 b +3 0 c +3 0 d +3 0 l +3 0 f +3 0 g +3 0 i +3 0 j +3 0 k +3 0 +3 0 h +3 0 n +3 0 o +3 0 p +3 0 q +3 0 r +3 0 s +3 0 t +3 0 u +3 0 v +3 0 w +3 0 x +3 0 y +3 0 z +4 0 m +4 0 a +4 0 b +4 0 c +4 0 d +4 0 e +4 0 f +4 0 g +4 0 i +4 0 j +4 0 k +4 0 +4 0 h +4 0 n +4 0 o +4 0 p +4 0 q +4 0 r +4 0 s +4 0 t +4 0 u +4 0 v +4 0 w +4 0 x +4 0 y +4 0 z +5 0 m +5 0 a +5 0 b +5 0 c +5 0 d +5 0 e +5 0 f +5 0 g +5 0 +5 0 j +5 0 k +5 0 l +5 0 h +5 0 n +5 0 o +5 0 p +5 0 q +5 0 r +5 0 s +5 0 t +5 0 u +5 0 v +5 0 w +5 0 x +5 0 y +5 0 z +6 0 m +6 0 +6 0 b +6 0 c +6 0 d +6 0 e +6 0 f +6 0 g +6 0 i +6 0 j +6 0 k +6 0 l +6 0 h +6 0 n +6 0 o +6 0 p +6 0 q +6 0 r +6 0 s +6 0 t +6 0 u +6 0 v +6 0 w +6 0 x +6 0 y +6 0 z +7 7 m +7 7 a +7 7 b +7 7 c +7 7 d +7 7 e +7 7 f +7 7 g +7 7 i +7 7 j +7 7 k +7 7 l +7 7 h +7 7 n +7 7 o +7 7 p +7 7 q +7 7 r +7 7 s +7 7 t +7 7 u +7 7 v +7 7 w +7 7 x +7 7 y +7 7 z +7 7 diff --git a/TaskB07/run.py b/TaskB07/run.py index 9b950e9..a9a95ef 100644 --- a/TaskB07/run.py +++ b/TaskB07/run.py @@ -6,6 +6,9 @@ def find_next_position(position, character): with open(used_table, 'r') as readed_used_table: for row_used_table in readed_used_table: line = row_used_table.strip().split(' ') + length = len(line) + if length == 2: + line.append(' ') if position == line[0] and character == line[2]: return True,line[1] diff --git a/TaskB07/simple.out b/TaskB07/simple.out new file mode 100644 index 0000000..5158019 --- /dev/null +++ b/TaskB07/simple.out @@ -0,0 +1,3 @@ +NO +YES +YES diff --git a/TaskB08/fsa_description.arg b/TaskB08/fsa_description.arg index e69de29..f766688 100644 --- a/TaskB08/fsa_description.arg +++ b/TaskB08/fsa_description.arg @@ -0,0 +1,189 @@ +0 1 j +1 2 u +2 3 l +3 4 i +4 5 e +5 6 t +0 0 a +0 0 b +0 0 c +0 0 d +0 0 e +0 0 f +0 0 g +0 0 h +0 0 i +0 0 k +0 0 l +0 0 m +0 0 n +0 0 o +0 0 p +0 0 q +0 0 r +0 0 s +0 0 t +0 0 u +0 0 v +0 0 w +0 0 x +0 0 y +0 0 z +0 0 +1 0 +1 0 a +1 0 b +1 0 c +1 0 d +1 0 e +1 0 f +1 0 g +1 0 i +1 0 j +1 0 k +1 0 l +1 0 m +1 0 n +1 0 o +1 0 p +1 0 q +1 0 r +1 0 s +1 0 t +1 0 h +1 0 v +1 0 w +1 0 x +1 0 y +1 0 z +2 0 +2 0 a +2 0 b +2 0 c +2 0 d +2 0 e +2 0 f +2 0 g +2 0 i +2 0 j +2 0 k +2 0 m +2 0 h +2 0 n +2 0 o +2 0 p +2 0 q +2 0 r +2 0 s +2 0 t +2 0 u +2 0 v +2 0 w +2 0 x +2 0 y +2 0 z +3 0 m +3 0 a +3 0 b +3 0 c +3 0 d +3 0 e +3 0 f +3 0 g +3 0 +3 0 j +3 0 k +3 0 l +3 0 h +3 0 n +3 0 o +3 0 p +3 0 q +3 0 r +3 0 s +3 0 t +3 0 u +3 0 v +3 0 w +3 0 x +3 0 y +3 0 z +4 0 m +4 0 a +4 0 b +4 0 c +4 0 d +4 0 +4 0 f +4 0 g +4 0 i +4 0 j +4 0 k +4 0 l +4 0 h +4 0 n +4 0 o +4 0 p +4 0 q +4 0 r +4 0 s +4 0 t +4 0 u +4 0 v +4 0 w +4 0 x +4 0 y +4 0 z +5 0 m +5 0 a +5 0 b +5 0 c +5 0 d +5 0 e +5 0 f +5 0 g +5 0 i +5 0 j +5 0 k +5 0 l +5 0 h +5 0 n +5 0 o +5 0 p +5 0 q +5 0 r +5 0 s +5 0 +5 0 u +5 0 v +5 0 w +5 0 x +5 0 y +5 0 z +6 6 m +6 6 a +6 6 b +6 6 c +6 6 d +6 6 e +6 6 f +6 6 g +6 6 i +6 6 j +6 6 k +6 6 l +6 6 h +6 6 n +6 6 o +6 6 p +6 6 q +6 6 r +6 6 s +6 6 t +6 6 u +6 6 v +6 6 w +6 6 x +6 6 y +6 6 z +6 6 diff --git a/TaskB08/run.py b/TaskB08/run.py index f472ce3..e78f489 100644 --- a/TaskB08/run.py +++ b/TaskB08/run.py @@ -6,6 +6,9 @@ def find_next_position(position, character): with open(used_table, 'r') as readed_used_table: for row_used_table in readed_used_table: line = row_used_table.strip().split(' ') + length = len(line) + if length == 2: + line.append(' ') if position == line[0] and character == line[2]: return True,line[1] diff --git a/TaskB08/simple.out b/TaskB08/simple.out new file mode 100644 index 0000000..5158019 --- /dev/null +++ b/TaskB08/simple.out @@ -0,0 +1,3 @@ +NO +YES +YES diff --git a/TaskB09/fsa_description.arg b/TaskB09/fsa_description.arg index e69de29..7ad5143 100644 --- a/TaskB09/fsa_description.arg +++ b/TaskB09/fsa_description.arg @@ -0,0 +1,216 @@ +0 1 m +1 2 a +2 3 c +3 4 b +4 5 e +5 6 t +6 7 h +0 0 a +0 0 b +0 0 c +0 0 d +0 0 e +0 0 f +0 0 g +0 0 h +0 0 i +0 0 j +0 0 k +0 0 l +0 0 n +0 0 0 +0 0 p +0 0 q +0 0 r +0 0 s +0 0 t +0 0 u +0 0 v +0 0 w +0 0 x +0 0 y +0 0 z +0 0 +1 0 +1 0 h +1 0 b +1 0 c +1 0 d +1 0 e +1 0 f +1 0 g +1 0 i +1 0 j +1 0 k +1 0 l +1 0 m +1 0 n +1 0 o +1 0 p +1 0 q +1 0 r +1 0 s +1 0 t +1 0 u +1 0 v +1 0 w +1 0 x +1 0 y +1 0 z +2 0 h +2 0 a +2 0 b +2 0 +2 0 d +2 0 e +2 0 f +2 0 g +2 0 i +2 0 j +2 0 k +2 0 l +2 0 m +2 0 n +2 0 o +2 0 p +2 0 q +2 0 r +2 0 s +2 0 t +2 0 u +2 0 v +2 0 w +2 0 x +2 0 y +2 0 z +3 0 m +3 0 a +3 0 +3 0 c +3 0 d +3 0 e +3 0 f +3 0 g +3 0 i +3 0 j +3 0 k +3 0 l +3 0 h +3 0 n +3 0 o +3 0 p +3 0 q +3 0 r +3 0 s +3 0 t +3 0 u +3 0 v +3 0 w +3 0 x +3 0 y +3 0 z +4 0 m +4 0 a +4 0 b +4 0 c +4 0 d +4 0 +4 0 f +4 0 g +4 0 i +4 0 j +4 0 k +4 0 l +4 0 h +4 0 n +4 0 o +4 0 p +4 0 q +4 0 r +4 0 s +4 0 t +4 0 u +4 0 v +4 0 w +4 0 x +4 0 y +4 0 z +5 0 m +5 0 a +5 0 b +5 0 c +5 0 d +5 0 e +5 0 f +5 0 g +5 0 i +5 0 j +5 0 k +5 0 l +5 0 h +5 0 n +5 0 o +5 0 p +5 0 q +5 0 r +5 0 s +5 0 +5 0 u +5 0 v +5 0 w +5 0 x +5 0 y +5 0 z +6 0 m +6 0 a +6 0 b +6 0 c +6 0 d +6 0 e +6 0 f +6 0 g +6 0 i +6 0 j +6 0 k +6 0 l +6 0 +6 0 n +6 0 o +6 0 p +6 0 q +6 0 r +6 0 s +6 0 t +6 0 u +6 0 v +6 0 w +6 0 x +6 0 y +6 0 z +7 7 m +7 7 a +7 7 b +7 7 c +7 7 d +7 7 e +7 7 f +7 7 g +7 7 i +7 7 j +7 7 k +7 7 l +7 7 h +7 7 n +7 7 o +7 7 p +7 7 q +7 7 r +7 7 s +7 7 t +7 7 u +7 7 v +7 7 w +7 7 x +7 7 y +7 7 z +7 7 diff --git a/TaskB09/run.py b/TaskB09/run.py index c0ef950..a9a95ef 100644 --- a/TaskB09/run.py +++ b/TaskB09/run.py @@ -6,6 +6,9 @@ def find_next_position(position, character): with open(used_table, 'r') as readed_used_table: for row_used_table in readed_used_table: line = row_used_table.strip().split(' ') + length = len(line) + if length == 2: + line.append(' ') if position == line[0] and character == line[2]: return True,line[1] @@ -20,10 +23,10 @@ with open(output_file, 'w') as readed_output_file: for row_input_file in readed_input_file: result = False next_position = None - position = '7' + position = '0' for character in row_input_file: if character =='\n': - if position=='0': + if position=='7': write_answer('YES') break else: diff --git a/TaskB09/simple.out b/TaskB09/simple.out new file mode 100644 index 0000000..5158019 --- /dev/null +++ b/TaskB09/simple.out @@ -0,0 +1,3 @@ +NO +YES +YES