Advertisement
Guest User

Untitled

a guest
May 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. ESERCIZIO: verificare se è possibile risolvere in modo ricorsivo il problema delle stringhe palindrome, utilizzando come tecnica di "riduzione" quella di eliminare uno o più caratteri dal centro della stringa.
  2.  
  3. def pali(s):
  4. #@param s: str
  5. #@param bool
  6. if len(s)<=1:
  7. return True
  8. elif len(s)==2 :
  9. return s[0]==s[1]
  10. elif len(s)==3 :
  11. return s[0]==s[2]
  12. elif len(s)%2==0 and s[len(s)/2-1]==s[len(s)/2] :
  13. st1=s[:len(s)/2-1]+s[len(s)/2+1:]
  14. pali(st1)
  15. elif s[len(s)/2-1]==s[len(s)/2+1]:
  16. st2=s[:len(s)/2-1]+s[len(s)/2]+s[len(s)/2+2:]
  17. pali(st2)
  18. else:
  19. return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement