From 274784ea0ae9c5ec9af0cc5c58fd976d501c486f Mon Sep 17 00:00:00 2001 From: konnovaea Date: Sun, 26 Apr 2026 16:39:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=84=D0=B0=D0=B9=D0=BB=20=D1=81=20=D0=B3=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B5=D0=B9=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- konnovaea/experiments.py | 0 konnovaea/phonebook.py | 23 +++++++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 konnovaea/experiments.py diff --git a/konnovaea/experiments.py b/konnovaea/experiments.py new file mode 100644 index 0000000..e69de29 diff --git a/konnovaea/phonebook.py b/konnovaea/phonebook.py index 6a02ec7..1204fb7 100644 --- a/konnovaea/phonebook.py +++ b/konnovaea/phonebook.py @@ -1,13 +1,16 @@ def ll_insert(head, name, phone): - current = head - while current is not None: - if current['name'] == name: - current['phone'] = phone - return head - current = current['next'] + + new_node = {'name': name, 'phone': phone, 'next': None} - new_node = {'name': name, 'phone': phone, 'next': head} - return new_node + if head is None: + return new_node + + current = head + while current['next'] is not None: + current = current['next'] + + current['next'] = new_node + return head def ll_find(head, name): current = head @@ -25,7 +28,7 @@ def ll_delete(head, name): current = head while current['next'] is not None: if current['next']['name'] == name: - current['next'] = current['naext']['next'] + current['next'] = current['next']['next'] return head current = current['next'] return head @@ -35,7 +38,7 @@ def ll_list_all(head): current = head while current is not None: - records.append((current['name'], current['phine'])) + records.append((current['name'], current['phone'])) current = current['next'] records.sort(key=lambda x: x[0]) return records