After Labs1
This commit is contained in:
parent
0891a918c7
commit
e090453c6b
@ -23,7 +23,7 @@ nie będzie wpływał na ocenę, ale bez zdanego kolowkium nie da się zaliczyć
|
|||||||
Proszę stworzyć prywatne repozytorium na https://git.wmi.amu.edu.pl/ o nazwie djfz-2023-sNRINDEKSU oraz dać
|
Proszę stworzyć prywatne repozytorium na https://git.wmi.amu.edu.pl/ o nazwie djfz-2023-sNRINDEKSU oraz dać
|
||||||
prawa do odczytu użytkownikowi bfijalkowski (prowadzący przedmiot). W NRINDEKSU proszę wpisać swój nr indeksu, np. djfz-2023-s123456.
|
prawa do odczytu użytkownikowi bfijalkowski (prowadzący przedmiot). W NRINDEKSU proszę wpisać swój nr indeksu, np. djfz-2023-s123456.
|
||||||
|
|
||||||
Następnie w swoim repozytorium proszę spullować niniejsze repozytorium: `git pull git@git.wmi.amu.edu.pl:bfijalkowski/DJFZ-2023.git`
|
Następnie w swoim repozytorium proszę zforkować i później pullować niniejsze repozytorium: `git pull git@git.wmi.amu.edu.pl:bfijalkowski/DJFZ-2023.git`
|
||||||
W ten sposób będziemy aktualizować zadania co zajęcia.
|
W ten sposób będziemy aktualizować zadania co zajęcia.
|
||||||
|
|
||||||
Proszę rozwiązać zadanie TASKX02 lub TASKX03 w zależności od numeru indeksu. W tym celu należy dodać plik `run.py`
|
Proszę rozwiązać zadanie TASKX02 lub TASKX03 w zależności od numeru indeksu. W tym celu należy dodać plik `run.py`
|
||||||
|
@ -40,57 +40,14 @@ class FSA:
|
|||||||
|
|
||||||
fsa = FSA()
|
fsa = FSA()
|
||||||
|
|
||||||
# def build_fsa(self): #, dfa_desciption
|
table = open(sys.argv[1])
|
||||||
table = open(sys.argv[1]) # dfa_desciption
|
|
||||||
for line in table:
|
for line in table:
|
||||||
line = line.rstrip('\n')
|
line = line.rstrip('\n')
|
||||||
if len(line.split('\t')) == 3:
|
if len(line.split('\t')) == 3:
|
||||||
a, b, c = line.split('\t')
|
a, b, c = line.split('\t')
|
||||||
fsa.add_transition(a, b, c) #self
|
fsa.add_transition(a, b, c)
|
||||||
fsa.alphabet.add(c) #self
|
fsa.alphabet.add(c)
|
||||||
elif len(line.split('\t')) == 1:
|
elif len(line.split('\t')) == 1:
|
||||||
fsa.add_final_state(line) #self
|
fsa.add_final_state(line)
|
||||||
else:
|
else:
|
||||||
assert False
|
assert False
|
||||||
|
|
||||||
|
|
||||||
# def run_dfa(self): # , input
|
|
||||||
for line in sys.stdin: # open(input)
|
|
||||||
line = line.rstrip()
|
|
||||||
|
|
||||||
line_n = list(line)
|
|
||||||
|
|
||||||
for i in range(len(line_n)):
|
|
||||||
if line_n[i] not in fsa.alphabet: #self
|
|
||||||
line_n[i] = 'x'
|
|
||||||
|
|
||||||
if fsa.accepts(line_n): #self
|
|
||||||
print('YES')
|
|
||||||
else:
|
|
||||||
print('NO')
|
|
||||||
|
|
||||||
# def run_dfa_and_compare(self, input, expected):
|
|
||||||
#
|
|
||||||
# accepts = []
|
|
||||||
#
|
|
||||||
# for line in open(input): # sys.stdin
|
|
||||||
# line = line.rstrip()
|
|
||||||
#
|
|
||||||
# line_n = list(line)
|
|
||||||
#
|
|
||||||
# for i in range(len(line_n)):
|
|
||||||
# if line_n[i] not in self.alphabet:
|
|
||||||
# line_n[i] = 'x'
|
|
||||||
#
|
|
||||||
# if self.accepts(line_n):
|
|
||||||
# accepts.append('YES')
|
|
||||||
# else:
|
|
||||||
# accepts.append('NO')
|
|
||||||
#
|
|
||||||
# i = 0
|
|
||||||
# for line in open(expected):
|
|
||||||
# if line.rstrip() != accepts[i]:
|
|
||||||
# print('Incorrect in line ' + str(i))
|
|
||||||
# return
|
|
||||||
# i = i + 1
|
|
||||||
# print('Correct')
|
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
NO
|
|
||||||
NO
|
|
||||||
YES
|
|
||||||
YES
|
|
||||||
YES
|
|
||||||
NO
|
|
||||||
YES
|
|
||||||
NO
|
|
||||||
YES
|
|
||||||
NO
|
|
||||||
YES
|
|
||||||
YES
|
|
||||||
NO
|
|
||||||
YES
|
|
File diff suppressed because it is too large
Load Diff
@ -1,6 +0,0 @@
|
|||||||
NO
|
|
||||||
YES
|
|
||||||
NO
|
|
||||||
NO
|
|
||||||
YES
|
|
||||||
YES
|
|
@ -1 +0,0 @@
|
|||||||
15
|
|
@ -1 +0,0 @@
|
|||||||
4
|
|
@ -1 +0,0 @@
|
|||||||
3
|
|
@ -1,4 +0,0 @@
|
|||||||
9 Szeregowy
|
|
||||||
4 Rico
|
|
||||||
8 Kowalski
|
|
||||||
7 Skipper
|
|
Loading…
Reference in New Issue
Block a user