diff --git a/skorohodovsa/task_1/linked_list.py b/skorohodovsa/task_1/linked_list.py index 7351f7e..d7caab6 100644 --- a/skorohodovsa/task_1/linked_list.py +++ b/skorohodovsa/task_1/linked_list.py @@ -1,13 +1,36 @@ +def create_node(name: str, phone: str, next: dict = None): + return {"name": name, "phone": phone, "next": next} -def create_node( - name: str, - phone: str, - next: dict = None -): - return { - 'name': name, - 'phone': phone, - 'next': next - } - \ No newline at end of file +def create_linked_list(data: list[dict]) -> dict: + if data is None or len(data) == 0: + raise ValueError("Список пустой!") + + base = create_node(**data[0]) + + current = base + for value in data[1:]: + current['next'] = create_node(**value) + current = current['next'] + + return base + + +def ll_insert(): + pass + + +def ll_find(): + pass + + +def ll_delete(): + pass + + +def ll_list_all(): + pass + + +def ll_print_all(): + pass \ No newline at end of file