forked from miczar1/djfz-24_25
3th task
This commit is contained in:
parent
80e1af2c88
commit
03b60ae694
32
TaskA03/task03.py
Normal file
32
TaskA03/task03.py
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
def is_numeric(s):
|
||||||
|
for char in s:
|
||||||
|
if char < '0' or char > '9':
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
def find_lines_with_date_from_file(filename):
|
||||||
|
result = []
|
||||||
|
|
||||||
|
with open(filename, 'r', encoding='utf-8') as file:
|
||||||
|
lines = file.readlines()
|
||||||
|
|
||||||
|
for line in lines:
|
||||||
|
i = 0
|
||||||
|
while i < len(line):
|
||||||
|
if i + 3 < len(line):
|
||||||
|
year_candidate = line[i:i+4]
|
||||||
|
if is_numeric(year_candidate):
|
||||||
|
year = int(year_candidate)
|
||||||
|
if 1900 <= year <= 1999:
|
||||||
|
if i + 6 < len(line) and line[i+4] == ' ' and line[i+5:i+7] == 'r.':
|
||||||
|
result.append(line.strip())
|
||||||
|
break
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
return result
|
||||||
|
|
||||||
|
filename = 'TaskA03/simple.in'
|
||||||
|
output = find_lines_with_date_from_file(filename)
|
||||||
|
|
||||||
|
for line in output:
|
||||||
|
print(line)
|
Loading…
Reference in New Issue
Block a user