From cd3ca3d0144039f2f3fbc196bfc4da7f6372672c Mon Sep 17 00:00:00 2001 From: Andrey Golikov Date: Mon, 9 Feb 2026 20:45:21 +0600 Subject: [PATCH] feat: add task 1 draft --- task1.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 task1.py diff --git a/task1.py b/task1.py new file mode 100644 index 0000000..8a76f60 --- /dev/null +++ b/task1.py @@ -0,0 +1,28 @@ +from dataclasses import dataclass +from typing import Iterable + + +@dataclass +class Poem: + name: str + author: str | list[str] + body: str + + +def load_data() -> list[Poem]: + raise NotImplementedError + +def search_by_author(poems: list[Poem], author: str) -> list[Poem]: + raise NotImplementedError + +def get_sorted_poems(poems: list[Poem]) -> list[Poem]: + raise NotImplementedError + +def print_poems(poems: Iterable[Poem]) -> None: + raise NotImplementedError + +poems = load_data() +author: str = input() +poems = search_by_author(poems, author) +poems = get_sorted_poems(poems) +print_poems(poems)