def czyPalindrom(slowo):
if slowo==slowo[::-1]:
return True
return False
def Ile(slowo):
for i in range(len(slowo)//2):
if slowo[i]!=slowo[len(slowo)-i-1]:
return i
return len(slowo)//2
wyraz = list(input())
licznik = 0
for i in range(len(wyraz)-1):
i = Ile(wyraz)
if czyPalindrom(wyraz):
break
licznik+=1
print(wyraz) #removable
wyraz[i], wyraz[i+1]=wyraz[i+1], wyraz[i]
print(wyraz) #removable
if not Ile(wyraz)>i:
wyraz[len(wyraz)-1-i], wyraz[len(wyraz)-2-i] = wyraz[len(wyraz)-2-i], wyraz[len(wyraz)-1-i]
print(wyraz) #removable
if not czyPalindrom(wyraz):
licznik = -1
print(licznik)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | def czyPalindrom(slowo): if slowo==slowo[::-1]: return True return False def Ile(slowo): for i in range(len(slowo)//2): if slowo[i]!=slowo[len(slowo)-i-1]: return i return len(slowo)//2 wyraz = list(input()) licznik = 0 for i in range(len(wyraz)-1): i = Ile(wyraz) if czyPalindrom(wyraz): break licznik+=1 print(wyraz) #removable wyraz[i], wyraz[i+1]=wyraz[i+1], wyraz[i] print(wyraz) #removable if not Ile(wyraz)>i: wyraz[len(wyraz)-1-i], wyraz[len(wyraz)-2-i] = wyraz[len(wyraz)-2-i], wyraz[len(wyraz)-1-i] print(wyraz) #removable if not czyPalindrom(wyraz): licznik = -1 print(licznik) |
English