Size: a a a

2021 November 28

ЕД

Евгений Демидов... in SPb Python
def foo(s1, s2):
   return ''.join([i for i in reversed(s1) if i == s2])
источник

ЕД

Евгений Демидов... in SPb Python
можно так
источник

MS

Michael Sulyak in SPb Python
у тебя подсчет всех символов s2 в строке
источник

ЕД

Евгений Демидов... in SPb Python
да, точно
источник

ЕД

Евгений Демидов... in SPb Python
тогда так def foo(s1, s2):
   result = []
   for i in reversed(s1):
       if i == s2:
           result += i
       else:
           break
   return ''.join(result)
источник

MS

Michael Sulyak in SPb Python
По сути, тебе тут не нужен массив. Задача сводится к тому что подсчитать кол-во символов в конце строки и потом сделать return s2 * n
источник

ЕД

Евгений Демидов... in SPb Python
можно и так, если много t, тогда так быстрее будет
источник

SK

Sergio Keler in SPb Python
Быстрее посчитать и вернуть символ * количество.
источник

nx

neumond x in SPb Python
"t" * (len(s) - len(s.rstrip("t")))
источник

ЕД

Евгений Демидов... in SPb Python
ну я так и написал)
источник

SK

Sergio Keler in SPb Python
Можно так:
import re
def t_count(s, t):
 return re.match(f”({t}+)$”, s).group(1)
источник

SK

Sergio Keler in SPb Python
Если оригинальные т нужны.
источник

nx

neumond x in SPb Python
Бгг
источник

ЕД

Евгений Демидов... in SPb Python
match ищет сначала, так не найдет
источник

SK

Sergio Keler in SPb Python
Там баксик
источник

ЕД

Евгений Демидов... in SPb Python
результат None
источник

SK

Sergio Keler in SPb Python
Мне не проверить. Я в кроватке ещё.
источник

ЕД

Евгений Демидов... in SPb Python
так re.match(f'.*({s2}+)$', s1).group(1) тоже не работает, потому что он точки жадно берет, и поэтому цепляет только последнюю t
источник

ЕД

Евгений Демидов... in SPb Python
re.findall(f'({s2}+)$', s1)[0]
источник

ЕД

Евгений Демидов... in SPb Python
так работает
источник