Advertisement
gruslan

shag_2019_11_tip_3

Apr 1st, 2023
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. def D(a, b):
  2.     len_a = len(a)
  3.     len_b = len(b)
  4.  
  5.     num_list = [[i] + [0] * len_a for i in range(len_b + 1)]
  6.     num_list[0] = list(range(len_a + 1))
  7.  
  8.     for i in range(1, len_b + 1):
  9.         for j in range(1, len_a + 1):
  10.             num_list[i][j] = min(
  11.                 num_list[i - 1][j] + 1,
  12.                 num_list[i][j - 1] + 1,
  13.                 num_list[i - 1][j - 1] + (a[j - 1] != b[i - 1]),
  14.             )
  15.  
  16.     # print(*num_list, sep='\n')
  17.     return num_list[len_b][len_a]
  18.  
  19.  
  20. word_list = input().split()
  21. word_out = ''
  22. for i in range(len(word_list) - 1):
  23.     d = D(*word_list[i:i + 2])
  24.     char = '  ' if d < 3 else ' '
  25.     word_out += word_list[i] + char
  26.  
  27. print(word_out + word_list[-1])
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement