|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2020, 22:19 | #1 |
Новичок
Джуниор
Регистрация: 02.12.2020
Сообщений: 2
|
рекурсия в питоне
Дали в институте решить такую задачу, уже третьи сутки голову ломаю ничего не получается, если кто нибудь поможет буду очень благодарен! Прошу ПОМОЩИИИ!!!
Входные данные: считываются из файла “input.txt” Выходные данные: выводятся в файл “output.txt” Когда Петя Бейсиков принес домой "двойки" по математике, русскому, литературе и географии, его папа сказал: — Хватит! Теперь я буду контролировать, как ты делаешь уроки. Немедленно составь план выполнения домашних заданий по этим предметам на следующую неделю. Для каждого из этих предметов отметь начало и завершение выполнения домашних заданий. Используй следующие обозначения(прикрепил ниже) Твой план должен подчиняться следующим правилам: 1. Каждое начатое домашнее задание нужно завершить. 2. Нельзя завершать домашнее задание, которое не начато. 3. Если начато более одного домашнего задания, то завершать нужно сначала то, которое было начато последним. Напишите программу, которая поможет папе проверить составленный Петей план выполнения домашних заданий. Входные данные: В файле входных данных записана одна строка – непустой план выполнения домашних заданий. План состоит из условных обозначений, указанных выше. План заканчивается точкой, обрабатывать которую не нужно. Длина строки не превышает 200 Выходные данные: Если план выполнения домашних заданий удовлетворяет всем правилам, то в файл выходных данных требуется БОЛЬШИМИ буквами записать строку YES, иначе записать строку NO. Последний раз редактировалось Yorik_1408; 02.12.2020 в 22:42. Причина: забыл добавить входные и выходные данные |
02.12.2020, 22:56 | #2 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Введи обозначения типа:
( - +1 ) - -1 [ - +2 ] - -2 { - +3 } - -3 и т.д. Цитата:
({[]}) - правильная последовательность, а <)> - не правильная. Такой алгоритм хорошо реализуется через стек. Последовательно вкладываешь открывающиеся скобки (код) в стек и при встрече закрывающейся извлекаешь из стека. Сумма должна давать ноль. Если не ноль, то нарушение. Стек в Python можно сделать через список. Код:
Как-то так, ...
|
|
03.12.2020, 06:23 | #3 |
Новичок
Джуниор
Регистрация: 02.12.2020
Сообщений: 2
|
ViktorR,
Код:
Но я все равно не понимаю как использовать здесь рекурсию, и запись вывод в текстовые файлы Последний раз редактировалось Yorik_1408; 03.12.2020 в 06:34. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл в питоне | Виктория1112 | Python | 2 | 18.07.2019 19:44 |
функция в питоне. | adolphina | Помощь студентам | 6 | 19.11.2016 11:23 |
задача на Питоне | zverozavr | Фриланс | 1 | 08.06.2012 09:41 |
Задача на питоне | Витя1996 | Помощь студентам | 0 | 27.05.2012 09:23 |
программирование на питоне | nat0901 | Помощь студентам | 7 | 08.11.2010 19:49 |