p1,p2,p3 = map(int,input().split())
p = (p1,p2,p3)
s = input()
from string import ascii_uppercase
from string import ascii_lowercase
from string import ascii_letters
d1 = {i:j for j,i in enumerate(ascii_letters)}
def fillpart(p,i,l):
if l[i-1].isalpha():
a = d1[l[i-1]]
b = d1[l[i+1]]
s = ascii_lowercase[a+1:b] if p[0] == 1 else ascii_uppercase[a+1:b]
else:
a = int(l[i-1])
b = int(l[i+1])
s = ''.join(map(str,range(a+1,b)))
s = '*'*(b-a-1) if p[0] == 3 else s
s = ''.join([char * p[1] for char in s])
s = s[::-1] if p[2] == 2 else s
if a > b:
return
return s
for i in range(len(s)):
if s[i] == '-' and s[i-1].isalpha() == s[i+1].isalpha():
s = s[:i] + fillpart(p,i,s) + s[i+1:]
print(s)
为啥啊,样例都过了,从样例4就开始错了,倒数两个RE