поэтому, если строка содержит "a", просто верните n. в противном случае подсчитайте количество a в строке s, теперь, используя функцию divmond (), я нашел количество строк, которые можно добавить, не превышая n. например, строка s - это «aba» и n = 10, поэтому я могу полностью добавить 3 «abs», не превышая длину строки 10. Теперь количество а в добавленной строке (3 * 2). Теперь оставшиеся места равны остатку (y) функции divmond (). Теперь разрежьте строку s до y, найдите в ней число a и добавьте его в счет.
divmond (10,3) возвращает (10 // 3) и остаток.
def repeatedString(s, n):
if len(s)==1 and s=="a":
return n
count=s.count("a")
x,y=divmod(n,len(s))
count=count*x
str=s[:y]
return count+str.count("a")