From cd18736cfa04a3b38faa25488f527f063c1e1e2b Mon Sep 17 00:00:00 2001 From: va270fv Date: Wed, 14 Oct 2026 19:53:22 +0000 Subject: [PATCH] sda --- u5/kindergarten_garden.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/u5/kindergarten_garden.py b/u5/kindergarten_garden.py index b5e164d..fb56437 100644 --- a/u5/kindergarten_garden.py +++ b/u5/kindergarten_garden.py @@ -4,10 +4,12 @@ class NoSuchStudentException(Exception): class Garden: def __init__(self, diagram, students=None): + # розбивка на 2 рядки rows = diagram.split("\n") self.row1 = rows[0] self.row2 = rows[1] + # деф. список або сорт. кастомного if students is None: self.students = [ "Alena", "Boris", "Cyril", "Daniel", "Eva", "František", @@ -16,6 +18,7 @@ class Garden: else: self.students = sorted(students) + # мапінг назв self.plant_names = { "G": "Tráva", "C": "Ďatelina", @@ -24,12 +27,15 @@ class Garden: } def plants(self, student): + # чек студ. if student not in self.students: raise NoSuchStudentException() + # розрахунок інд. index = self.students.index(student) pos = index * 2 + # вибір 4 симв. letters = [ self.row1[pos], self.row1[pos + 1], @@ -37,6 +43,7 @@ class Garden: self.row2[pos + 1] ] + # конверт в назви result = [] for letter in letters: result.append(self.plant_names[letter])