Search
Write a publication
Pull to refresh
0
0
Send message

s = "3a2b1c"

result = "" # Создаем пустую строку для хранения результата
i = 0 # Инициализируем индекс для итерации по строке

while i < len(s):
if s[i].isdigit(): # Если текущий символ - число
num = int(s[i]) # Преобразуем его в целое число
next_char = s[i + 1] # Получаем следующий символ
result += next_char * num # Добавляем следующий символ, повторенный num раз, к результату
i += 2 # Пропускаем два символа: число и следующий символ
else:
result += s[i] # Если текущий символ не число, просто добавляем его к результату
i += 1 # Переходим к следующему символу

print(result)

aaabbc

где тут ошибка?)

Решение задачи #1

def decrypt(text):
decrypted_text = ""
i = 0

while i < len(text):
    if text[i].isdigit():
        count = int(text[i])
        i += 1
        decrypted_text += text[i] * count
    else:
        decrypted_text += text[i]
    i += 1

return decrypted_text

encrypted_text = "2h 2l i3s 2s1 t2ex3t"
decrypted_text = decrypt(encrypted_text)
print("Decrypted Text:", decrypted_text)

Information

Rating
Does not participate
Registered
Activity

Specialization

Backend Developer
Intern
From 45,000 ₽