Реализуйте алгоритм расшифровки сжатой строки из предыдущей задачи:
сжатая строка '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)
Объяснение:
можешь дать последний тест?
попробуй этот вариант
[+] Test #1. OK
[+] Test #2. OK
[+] Test #3. OK
[+] Test #4. OK
[ ] Test #5. Wrong answer
[+] Test #2. OK
[+] Test #3. OK
[+] Test #4. OK
[ ] Test #5. Wrong answer
У меня тесты не выводит, просто результат(
не могу понять, что не так??? по таким примерам все работает в двух вариантах без проблем
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)
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)
вместо подчеркивания пробелы
пробуй
Вот теперь код работает) Блин, Спасибо тебе, огромное!!!
Вас заинтересует
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад
9 лет назад
[+] Test #1. OK
[+] Test #2. OK
[+] Test #3. OK
[+] Test #4. OK
[ ] Test #5. Runtime error