Найти - Пользователи
Полная версия: Умножение чисел строки
Начало » Центр помощи » Умножение чисел строки
1
osipbananov
Здравствуйте подскажите пожалуйста решить задачу.
Дана строка:
string = "af13aadfAF9ASf10p7g"
либо список:
spisok = ['a', 'f', 13, 'a', 'a', 'd', 'f', 'A', 'F', 9, 'A', 'S', 'f', 10, 'p', 7, 'g']
Нужно сделать, либо из строки, либо из списка, строку вида:
string = afffffffffffffaadfAFFFFFFFFFASffffffffffpppppppg
т.е. помножить все встречающиеся числа на предыдущую букву строки, или как-то при помощи списка сделать, подскажите кто знает.
doza_and
osipbananov
т.е. помножить все встречающиеся числа на предыдущую букву строки
А что должно быть со списком:
spisok = [13,'a', 'f', 13]
?
osipbananov
Из списка нужно сделать строку:
string = afffffffffffffaadfAFFFFFFFFFASffffffffffpppppppg
JOHN_16
osipbananov
вы намека не поняли. Что если первым будет идти число,а не символ. Может конечно по условии такого быть не может.
osipbananov
JOHN_16
osipbananovвы намека не поняли. Что если первым будет идти число,а не символ. Может конечно по условии такого быть не может.
JOHN_16
osipbananovвы намека не поняли. Что если первым будет идти число,а не символ. Может конечно по условии такого быть не может.
Да, по условию всегда первый символ буква
JOHN_16
osipbananov
ну вот примитивный рабочий код:
spisok = ['a', 'f', 13, 'a', 'a', 'd', 'f', 'A', 'F', 9, 'A', 'S', 'f', 10, 'p', 7, 'g']
result = []
for item in spisok:
    if type(item) == str:
        result.append(item)
    else:
        result.append(result[-1] * (item - 1))
result = ''.join(result)
assert result == 'afffffffffffffaadfAFFFFFFFFFASffffffffffpppppppg'
osipbananov
JOHN_16
osipbananovну вот примитивный рабочий код:
Спасибо, за помощь попробую, в принципе, так я и думал, не мог правильно условие поставить.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB