B04
This commit is contained in:
parent
1148f1d951
commit
6f7b49f7bf
14
TaskB02/test.out
Normal file
14
TaskB02/test.out
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
10
TaskB03/fsa_description.arg
Normal file
10
TaskB03/fsa_description.arg
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
0 1 0
|
||||||
|
0 3 1
|
||||||
|
1 0 0
|
||||||
|
1 2 1
|
||||||
|
2 3 0
|
||||||
|
2 1 1
|
||||||
|
3 2 0
|
||||||
|
3 0 1
|
||||||
|
0
|
||||||
|
3
|
43
TaskB03/run.py
Normal file
43
TaskB03/run.py
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
import sys
|
||||||
|
|
||||||
|
# fsa_description = sys.argv[1]
|
||||||
|
# inputWords = sys.argv[2]
|
||||||
|
# outputResult = sys.argv[3]
|
||||||
|
|
||||||
|
fsa_description = "fsa_description.arg"
|
||||||
|
inputWords = "test.in"
|
||||||
|
outputResult = "test.out"
|
||||||
|
|
||||||
|
|
||||||
|
def readDescription(currentPos, charInput):
|
||||||
|
with open(fsa_description, 'r', encoding="utf-8") as descript:
|
||||||
|
for line in descript:
|
||||||
|
if len(line.strip().split(' ')) == 1:
|
||||||
|
return line[0], 0
|
||||||
|
transition = line.strip().split(' ')
|
||||||
|
if len(transition) == 3 and currentPos == transition[0] and charInput == transition[2]:
|
||||||
|
return transition[1], 1
|
||||||
|
return None, None
|
||||||
|
|
||||||
|
answersYN = ''
|
||||||
|
with open(inputWords, 'r', encoding="utf-8") as inputString:
|
||||||
|
for line in inputString:
|
||||||
|
pos = '0'
|
||||||
|
for char in line:
|
||||||
|
if char == '\n':
|
||||||
|
answersYN += ('1' if pos == '3' or pos == '0' else '0')
|
||||||
|
break
|
||||||
|
newPos, flag = readDescription(pos, char)
|
||||||
|
if flag == 1:
|
||||||
|
pos = newPos
|
||||||
|
|
||||||
|
with open(outputResult, 'w', encoding="utf-8") as output:
|
||||||
|
for i in range(0, len(answersYN)):
|
||||||
|
if answersYN[i] == '1':
|
||||||
|
# print("YES")
|
||||||
|
output.write("YES\n")
|
||||||
|
elif answersYN[i] == '0':
|
||||||
|
# print("NO")
|
||||||
|
output.write("NO\n")
|
||||||
|
|
||||||
|
print(answersYN)
|
14
TaskB03/test.out
Normal file
14
TaskB03/test.out
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
NO
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
Loading…
Reference in New Issue
Block a user