Prześlij pliki do 'TaskA03'

This commit is contained in:
Yevheniia Kryzhanovska 2023-10-30 11:58:44 +01:00
parent 19383470b9
commit 45163cade7
5 changed files with 1011 additions and 0 deletions

6
TaskA03/description.txt Normal file
View File

@ -0,0 +1,6 @@
Write a program to find lines containing date from 1900 to 1999 in format '19XX r.' no matter what on the left or right of the expression.
Note that part ' r.' is obligatory.
Do not use regular expressions, just the simplest capabilities
of a programming language.
POINTS: 2

File diff suppressed because one or more lines are too long

Binary file not shown.

51
TaskA03/run.py Normal file
View File

@ -0,0 +1,51 @@
def checkDigit(char):
digits=['1','2','3','4','5','6','7','8','9']
for j in range(len(digits)):
if char==digits[j]:
return char
return None
def checkYear(file):
with open(file, "r", encoding="utf-8") as sampleCheck:
line = 0
lineCount = 0
flag =0
for row in sampleCheck:
line += 1
date = ''
for char in row.lower():
if char=='1':
flag = 1
date += char
elif flag==1 and char=='9':
flag=2
date += char
elif flag==2 and char==checkDigit(char):
flag=3
date += char
elif flag==3 and char==checkDigit(char):
flag=4
date += char
elif flag==4 and char==' ':
flag=5
date+=char
elif flag==5 and char=='r':
flag=6
date+=char
elif flag==6 and char=='.':
flag=7
date+=char
if flag==7:
flag =0
date=''
print(line)
file = 'simple.in'
checkYear(file)

3
TaskA03/simple.exp Normal file
View File

@ -0,0 +1,3 @@
Kiedyś był 1934 r.
Kiedyś był 1934 r.fsdfsdfsdf
1934 r. to jakaś data