Class по принципу Stack 

  • 3
  • Опубликовано: 2022-08-25
**Stack LIFO** - домашнее задание на курсах Нетологии


Реализовать класс Stack со следующими методами:
- isEmpty - проверка стека на пустоту. Метод возвращает True или False.
- push - добавляет новый элемент на вершину стека. Метод ничего не возвращает.
- pop - удаляет верхний элемент стека. Стек изменяется. Метод возвращает верхний элемент стека
- peek - возвращает верхний элемент стека, но не удаляет его. Стек не меняется.
- size - возвращает количество элементов в стеке.
Методы ориентированы на одиночный символ.

Далее задача ориентирована на парные символы для проверки сбалансированности скобок - каждый открывающий имеет
соответствующий закрывающий символ.


_Пример сбалансированных последовательностей скобок:
- (((([{}]))))
- [([])((([[[]]])))]{()}
- {{[()]}}

Несбалансированные последовательности:
- }{}
- {{[(])]}}
- [[{())}]_

**На входе:** строка со скобками.
**На выходе:** "Сбалансированно", если строка корректная, и "Несбалансированно" если не корректная.

На исполнение мне **дается 5 дней**.
Выполнил за 1,5.

Реализовал 2-мя независимыми способами/методами:
- stackPair() - работает со списком по принципу stack.
и
- pair() - просто ищет парные символы работая со строкой.

Все найденные парные символы сохраняются в отдельный список.
Из базового списка удаляются не затрагивая символы между ними/парными
Class по принципу Stack

Прикрепленные файлы:

Комментариев нет
оставить комментарий могут только авторизованные пользователи
Другие работы автора:
Сертификаты

Сертификаты Здравствуйте. Сертификаты рынка Интернет-маркетинга. Цель - повышение квалификации. Основное направление с 2014 года Интернет-маркетинг- интернет-реклама, анализ конкурентов, usability клиента. С 2020 меняю профпригодность на прогрммирование вэб-и…

PostgreSQL и Python - 2022

PostgreSQL и Python - 2022 ### Создайте программу для управления клиентами на python. ### **Требуется** хранить персональную информацию о клиентах: - имя; - фамилия; - email; - телефон; **Сложность** в том, что телефон у клиента может быть не один, а два, три и даже бо…

Web-scraping 2Gis — 2023

Web-scraping 2Gis — 2023 Используемый stack Python: - Selenium (scroll, click, DOM-change), - BeautifullSoup, - re, os, datetime, - urllib3.request,urllib3.urls, urllib.parser.unuquest, - pandas Приложение ориентированно на 2Gis и работу в любом городе/категории. На вхо…

re-форматирование адресной книги

re-форматирование адресной книги ### Регулярные выражения ### В адресную книгу добавляем контакты не имея единого формата. В результате получается адресная книга, в которой совершенно невозможно кого-то нормально найти: мешает множество дублей и разная запись одних и тех же имен. …

Django-calculator from the  recipe's menu

Django-calculator from the recipe's menu Задание Ваша задача написать простой сервис-помощник для приготовления блюд. Сервис знает некоторое количество рецептов (см. файл calculator/views.py - переменная DATA). На запрос вида /omlet/ должен отобразиться список ингредиентов и их количество…

YandexDisk API

YandexDisk API #### Задача №1 unit-tests #### Необходимо протестировать программу по работе с бухгалтерией. Следует протестировать основные функции по получению информации о документах, добавлении и удалении элементов из словаря. **Реализовал за**, вместе с изуче…

App Debite card + luhna and unit / e2e tested

App Debite card + luhna and unit / e2e tested ### Credit Card Validator #### Легенда Задача: сделать виджет, позволяющий вводить номер карты (можете в качестве общего развития почитать про PCI DSS). Общий вид виджета должен выглядеть следующим образом: #### Описание Вам нужно провести иссле…

Анализ Google Ads (с отзывом) - 01.12.2021

Анализ Google Ads (с отзывом) - 01.12.2021 Контекстная реклама Google Ads Технические настройки мнения и рекомендации Ко мне можно просто Денис Анализ технических настроек кампании. Файл "1_12_21_rk_bezgibdd_voprosy-dlia-otvetov" содержит вопросы последовавшие на этапе сдачи работы…