Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. def pal(a, b):
  2.     l = []
  3.     max_score = 0
  4.     max_pos = (0, 0)
  5.     l.append([0]*(1+len(b)))
  6.     for y, ca in enumerate(a):
  7.         ll = [0]
  8.         for x, cb in enumerate(b):
  9.             if cb ==  ca:
  10.                 S = 1 + l[y][x]
  11.                 ll.append(S)
  12.                 if S > max_score:
  13.                     max_pos = (y, x)
  14.                     max_score = S
  15.             else:
  16.                 ll.append(0)
  17.         l.append(ll)
  18.  
  19.     for line in l:
  20.         print(line)
  21.  
  22.     x, y = max_pos
  23.     print(a[x-max_score+1:x+1])
  24.  
  25.  
  26. s="bonjour_lol_gens"
  27.  
  28. pal(s, s[::-1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement