Yandex Практикум | Python-разработчик, Финальное задание: Шифрованные инструкции (Решение → 98678)
Работа писалась для продажи, но заказчик предпочел не брать готовую работу - а выторговать себе у другого исполнителя меньшую сумму.
При вводе данных в консоль:
Пример: 2[с]3[в]ш
Выводит: ссвввш
На этом все, задание в Практикуме:
Шифрованные инструкции
Ограничение времени1 секунда
Ограничение памяти 64.0 Мб
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Марсоход получает с Земли сокращённые инструкции с заданиями, например:
- с — сделать снимок;
- в — взять образец грунта;
- ш — сделать шаг;
- о — включить освещение;
- и — инициировать сканирование местности.
Из-за ограничений канала связи инструкции отправляются в сжатом виде. Например, если марсоходу нужно сделать 10 снимков подряд, инструкция будет выглядеть как 10[с].
Число перед квадратными скобками обозначает, сколько раз надо повторить последовательность внутри скобок. Скобки могут быть и вложенными: 2[ш3[с]]10[с].
Таким образом, командный центр на Земле может отправить марсоходу сжатую строку инструкций, а марсоход получит и расшифрует её в полную последовательность команд.
Команды могут обозначаться символами латиницы или кириллицы.
Пример:
- Команда: 2[с]3[в]ш
- Расшифровка: «ссвввш».
- Смысл: сделать два снимка, взять три образца грунта и сделать шаг.
Пример 2:
- Команда: 2[в3[ш]]с
- Расшифровка: «вшшшвшшшс»
- Смысл: Взять образец грунта, сделать три шага; взять образец грунта, сделать три шага; сделать снимок.
Напишите программу, которая расшифровывает сжатые сообщения и возвращает строку с командами.
Не забудьте добавить в код аннотации типов данных.
После успешного прохождения тестов на платформе Яндекс Контест отправьте решение на проверку ревьюеру.
Формат ввода
Сокращенная форма команды. Например, 3[a]2[bc]. Гарантированно приходит валидная строка. В строке могут быть только буквы, числа и квадратные скобки.
Длина строки может находиться в диапазоне от 0 (пустая строка) до 30 символов включительно. Числа в строке могут быть от 1 до 300 включительно.
Формат вывода
Полная форма команды. Например, aaabcbc.
Пример 1
Ввод 3[a]2[bc]
Вывод aaabcbc
Пример 2
Ввод 3[a2[c]]
Вывод accaccacc
Пример 3
Ввод
2[abc]3[cd]ef
Вывод
abcabccdcdcdef
- x ⋃ x'y =
- Yandex Практикум | Python-разработчик, Финальное задание: Шифрованные инструкции
- Yesterday I got up at a quarter to seven. Выберите один или несколько ответов: 1.Yesterday I got up at 7.45. 2.Yesterday I got up at 7.15. 3.Yesterday I got up at 6.45. 4.Yesterday I got up at 6.15.
- Yesterday I … much work to do. Выберите один или несколько ответов: 1.had 2.has 3.will have 4.was
- Yesterday we ……… our report from 5 to 7 o'clock. Выберите один или несколько ответов: 1.wrote 2.had written 3.were writing 4.was writingYesterday we ……… our report from 5 to 7 o'clock. Выберите один или несколько ответов:
- You ….. better lock all the windows and the front door before we leave. Выберите один ответ: a.can b.had to c.should d.ought
- You … follow traffic rule. Выберите один или несколько ответов: 1.can 2.have to 3.must 4.may
- Will these clothes ….. by Saturday? Выберите один ответ: a.be make b.be made c.made d.make
- Will you listen to me …..? Выберите один ответ: a.attentiveness b.attentively c.attentive d.attention
- Write interrogative sentence in Present Perfect Tense form according to the translation. You/borrow/money/from/the bank/for business?
- Writing_1_
- Writing_2_
- Writing_3_
- WRITING. MESSAGE FROM GEORGE