Предмет: Информатика, автор: kakegdf

Реализуйте алгоритм расшифровки сжатой строки из предыдущей задачи:
сжатая строка 'a4b2с1a2' преобразуется в 'aaaabbсaa'
Напишите программу, которая считывает строку и расшифровывает её.

Sample Input 1:
a4b2с1a2

Sample Output 1:
aaaabbсaa

Sample Input 2:
B5b4A5a4

Sample Output 2:
BBBBBbbbbAAAAAaaaa

Программу написать в Python.

Ответы

Автор ответа: Аноним
2

Ответ:

s = input()

s_out = ''

for i in range(len(s)):

   if s[i].isdigit():

       s_out += s[i - 1] * int(s[i])

print(s_out)

Объяснение:


kakegdf: Ошибка
[+] Test #1. OK
[+] Test #2. OK
[+] Test #3. OK
[+] Test #4. OK
[ ] Test #5. Runtime error
Аноним: можешь дать последний тест?
Аноним: попробуй этот вариант
kakegdf: [+] Test #1. OK
[+] Test #2. OK
[+] Test #3. OK
[+] Test #4. OK
[ ] Test #5. Wrong answer
kakegdf: У меня тесты не выводит, просто результат(
Аноним: не могу понять, что не так??? по таким примерам все работает в двух вариантах без проблем
Аноним: s = input()
i = 0
s_out = ''
while i < len(s):
__ s_int = ''
__ a = s[i]
__ k = i
__ while '0' <= a <= '9':
____ s_int += a
____ i += 1
____ if i < len(s):
______ a = s[i]
____ else:
______ break
__ i += 1
__ if s_int != '':
____ s_out += s[k - 1] * int(s_int)
print(s_out)
Аноним: вместо подчеркивания пробелы
Аноним: пробуй
kakegdf: Вот теперь код работает) Блин, Спасибо тебе, огромное!!!
Похожие вопросы