forked from miczar1/djfz-24_25
tasks done
This commit is contained in:
parent
6e757f969a
commit
bdb3f0a926
13
TaskA01/task01.py
Normal file
13
TaskA01/task01.py
Normal file
@ -0,0 +1,13 @@
|
||||
def find_hamlet(file_path):
|
||||
result = ""
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
for line_num, line in enumerate(file, start=1):
|
||||
if "Hamlet" in line:
|
||||
result += line
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}")
|
||||
print(result)
|
||||
|
||||
find_hamlet("TaskA01\\simple.in")
|
||||
find_hamlet("TaskA01\\shakespeare.in")
|
16
TaskA02/task02.py
Normal file
16
TaskA02/task02.py
Normal file
@ -0,0 +1,16 @@
|
||||
def find_lines_with_pies(file_path):
|
||||
result = ""
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
for line_num, line in enumerate(file, start=1):
|
||||
words = line.strip().split()
|
||||
for word in words:
|
||||
if word.lower() == "pies":
|
||||
result += line
|
||||
break
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}")
|
||||
print(result)
|
||||
|
||||
find_lines_with_pies("TaskA02/simple.in")
|
||||
find_lines_with_pies("TaskA02/polish_wiki_excerpt.in")
|
File diff suppressed because one or more lines are too long
19
TaskA03/task03.py
Normal file
19
TaskA03/task03.py
Normal file
@ -0,0 +1,19 @@
|
||||
def find_lines_with_date(file_path):
|
||||
result = ""
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
for line_number, line in enumerate(file, start=1):
|
||||
for i in range(len(line) - 6):
|
||||
if (
|
||||
line[i:i+2] == "19" and
|
||||
line[i+2:i+4].isdigit() and
|
||||
line[i+4:i+7] == " r."
|
||||
):
|
||||
result += line
|
||||
break
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}")
|
||||
print(result)
|
||||
|
||||
find_lines_with_date("TaskA03/simple.in")
|
||||
find_lines_with_date("TaskA03/polish_wiki_excerpt.in")
|
File diff suppressed because one or more lines are too long
25
TaskA04/task04.py
Normal file
25
TaskA04/task04.py
Normal file
@ -0,0 +1,25 @@
|
||||
def find_max_digit_substrings(file_path):
|
||||
try:
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
for line in file:
|
||||
max_digit_substrings = []
|
||||
current_digits = ""
|
||||
|
||||
for char in line:
|
||||
if char.isdigit():
|
||||
current_digits += char
|
||||
else:
|
||||
if current_digits:
|
||||
max_digit_substrings.append(current_digits)
|
||||
current_digits = ""
|
||||
|
||||
if current_digits:
|
||||
max_digit_substrings.append(current_digits)
|
||||
|
||||
if max_digit_substrings:
|
||||
print(" ".join(max_digit_substrings))
|
||||
except Exception as e:
|
||||
print(f"An error occurred: {e}")
|
||||
|
||||
find_max_digit_substrings("TaskA04\simple.in")
|
||||
find_max_digit_substrings("TaskA04\polish_wiki_excerpt.in")
|
Loading…
Reference in New Issue
Block a user