diff --git a/TaskD03/run.py b/TaskD03/run.py new file mode 100644 index 0000000..0c7d180 --- /dev/null +++ b/TaskD03/run.py @@ -0,0 +1,39 @@ +import re + +file_name: str = "simple" + + +def find_dates_1900_to_1999(text): + # Define the regular expression pattern + pattern = re.compile(r".*19\d{2} r\..*", re.IGNORECASE) + + # Split the text into lines + lines = text.split("\n") + + # Use the regular expression to find lines containing dates from 1900 to 1999 + date_lines = [ + line for _, line in enumerate(lines, start=1) if re.match(pattern, line) + ] + + return date_lines + + +with open(file_name + ".in", "r", newline="", encoding="utf8") as file: + text = file.read() + +with open(file_name + ".exp", "r", newline="", encoding="utf8") as file: + expected = [line.rstrip() for line in file.readlines()] + + +found_lines = find_dates_1900_to_1999(text) + +mistake = False +for line in expected: + if line in found_lines: + print(f"{line}") + else: + print(f"NO: {line}") + mistake = True + +if mistake: + print("ERROR")