Другие предметы, в ответе верни только текст: Создайте программу, которая считывает строку из файла

Другие предметы, в ответе верни только текст: Создайте программу, которая считывает строку из файла, соответствующую сжатому тексту с кодировкой повторов, и выполняет обратную операцию, чтобы восстановить исходный текст. Запишите получившийся текст в файл и прикрепите его в качестве ответа на это задание. В оригинальном тексте отсутствуют цифры, поэтому код можно однозначно раскодировать. Примечание: это первый тип задания в формате «dataset quiz». После нажатия «начать викторину» вам будет предоставлена ссылка «скачать набор данных». Используйте эту ссылку для загрузки файла с входными данными на свой компьютер. Запустите свою программу, используя этот файл как входные данные. Результат выполнения программы, то есть выходной файл, следует отправить в качестве ответа на это задание. Пожалуйста, укажите ваш ответ. Этот файл прикреплен к данному заданию и содержит следующий текст: g3d19b3o18m19m13f6p9v2y13v3r19s11r18h20d12w1c12a1l2p14d11v6y15o10y14d14w19d20g11m11w10r18a9x5w18e7x16e20t3.
Создание программы для расшифровки сжатого текста с кодировкой повторов

Инструкция: Для решения этой задачи можно написать программу, которая будет считывать строку из файла и выполнять обратную операцию для восстановления исходного текста. Кодировка повторов представляет собой запись символов и их повторений, например, «A3B2C1D4» означает «AAA BB C DDDD».

Шаги для восстановления исходного текста:

1. Считать строку из файла.
2. Создать переменные для хранения текущего символа и текущего повторения.
3. Проходить по каждому символу строки.
4. Если текущий символ является буквой, сохранить его в текущем символе и сбросить текущее повторение.
5. Если текущий символ является цифрой, установить текущее повторение равным этой цифре.
6. Повторить текущий символ текущее повторение раз и добавить его в итоговый текст.
7. Записать получившийся текст в файл.

Пример использования:
Пусть входная строка из файла имеет значение «A3B2C1D4». После выполнения программы, итоговый текст будет «AAABBCDDDD», который будет записан в файл.

Совет:
Для более легкого понимания алгоритма, рекомендуется разбить его на функции или использовать комментарии для объяснения каждого шага.

Практика:
Какой будет итоговый текст для входной строки «X2Y4Z1»?

Твой друг не знает ответ? Расскажи!