Advertisement
simeonshopov

Character Multiplier

Feb 11th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.69 KB | None | 0 0
  1. word_1, word_2 = input().split()
  2. total = 0
  3.  
  4.  
  5. def equal_length(w: str, w2: str):
  6.     return len(w) == len(w2)
  7.  
  8.  
  9. def find_longer(w1, w2):
  10.     if len(w1) > len(w2):
  11.         return w1, w2
  12.     else:
  13.         return w2, w1
  14.  
  15.  
  16. def sum_them(w1, w2):
  17.     sum_ = 0
  18.     for k, l in zip(w1, w2):
  19.         sum_ += ord(k) * ord(l)
  20.     return sum_
  21.  
  22.  
  23. if equal_length(word_1, word_2):
  24.     total += sum_them(word_1, word_2)
  25. else:
  26.     longer, shorter  = find_longer(word_1, word_2)
  27.     len_dif = len(longer) - len(shorter)
  28.     longer_part = longer[:-len_dif]
  29.     longer_end = longer[-len_dif:]
  30.     total += sum_them(longer_part, shorter)
  31.     total += sum([ord(x) for x in longer_end])
  32.  
  33. print(total)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement