Python解法
查看原帖
Python解法
1248152
cdAGcwhml楼主2023/12/30 08:06
d1=str(input("输入:"))
d=list(d1)
f=0
if len(d)%2==0:
    a=int(len(d)/2)
    print(a)
    for i in range(a):
        if d[i]==d[0-i-1]:
            f+=1
        else:
            break
    if f==a:
        print(d1)
else:
    a=int(len(d)/2)
    d.pop(a)
    for i in range(a):
        if d[i]==d[0-i-1]:
            f+=1
        else:
            break
    if f==a:
        print(d1)
d=list(d1)
adj=[]
while len(d)!=1:
    f=0
    adj.append(d.pop(0))
    if len(d)%2==0:
        a=int(len(d)/2)
        
        for i in range(a):
            if d[i]==d[0-i-1]:
                f+=1
            else:
                break
        if f==a:
            break
    else:
        a=int(len(d)/2)
        fg=d.pop(a)    
        for i in range(a):
            if d[i]==d[0-i-1]:
                f+=1
            else:
                d.insert(a,fg)
                break
        if f==a:
            d.insert(a,fg)
            break
adj=adj+d+adj[::-1]
jjj=''.join(map(str,adj))
print(jjj)

2023/12/30 08:06
加载中...