From 1ec6472c9fbc01b1b9548834243cf7edef6f7821 Mon Sep 17 00:00:00 2001 From: Yevheniia Kryzhanovska Date: Fri, 10 Nov 2023 12:14:31 +0100 Subject: [PATCH] Zaktualizuj 'B00/run.py' --- B00/run.py | 79 +++++++++++++++++++++++++++--------------------------- 1 file changed, 39 insertions(+), 40 deletions(-) diff --git a/B00/run.py b/B00/run.py index e807ad7..adf2555 100644 --- a/B00/run.py +++ b/B00/run.py @@ -1,40 +1,39 @@ -import sys - -# global fsa_description -# global inputWords -# global outputResult - -fsa_description = sys.argv[1] -inputWords = sys.argv[2] -outputResult = sys.argv[3] - -def readDescription(currentPos, charInput): - with open(fsa_description, 'r', encoding="utf-8") as descript: - for line in descript: - if len(line.strip().split('\t')) == 1: - return line[0], 0 - transition = line.strip().split('\t') - 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' else '0') - 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': - output.write("YES\n") - elif answersYN[i] == '0': - output.write("NO\n") - -print(answersYN) - +import sys + +# global fsa_description +# global inputWords +# global outputResult + +fsa_description = sys.argv[1] +inputWords = sys.argv[2] +outputResult = sys.argv[3] + +def readDescription(currentPos, charInput): + with open(fsa_description, 'r', encoding="utf-8") as descript: + for line in descript: + if len(line.strip().split('\t')) == 1: + return line[0], 0 + transition = line.strip().split('\t') + 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' else '0') + 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': + output.write("YES\n") + elif answersYN[i] == '0': + output.write("NO\n") + +