diff --git a/TaskA03/A03.py b/TaskA03/A03.py new file mode 100644 index 0000000..816f174 --- /dev/null +++ b/TaskA03/A03.py @@ -0,0 +1,45 @@ +import sys + + +def check_date(word): + try: + date = int(word) + if 1900 <= int(date) <= 1999: + return True + else: + return False + except ValueError: + return False + + +def check_words(words): + all_dates = [] + for word in words: + if check_date(word): + all_dates.append(word) + return all_dates + + +def contains_date(line): + formatted_line = line.lower() + words = formatted_line.split() + for word in words: + if '.' in word: + words.extend(word.split('.')) + if '(' in word: + words.extend(word.split('(')) + if ')' in word: + words.extend(word.split(')')) + checked_dates = check_words(words) + for date in checked_dates: + if checked_dates: + if date + ' r.' in formatted_line: + return line + + else: + return False + + +for line in sys.stdin: + if contains_date(line): + print(line.rstrip("\n")) diff --git a/TaskA03/run b/TaskA03/run new file mode 100755 index 0000000..c8e6bb2 --- /dev/null +++ b/TaskA03/run @@ -0,0 +1,2 @@ +#!/bin/bash +python3 TaskA03/A03.py "$@" \ No newline at end of file