Advertisement
viligen

letters_change_numbers

Nov 13th, 2021
1,419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. def first(number, letter):
  2.  
  3.     if letter.isupper():
  4.         position = ord(letter) - 64
  5.         number /= position
  6.         return number
  7.  
  8.     position = ord(letter) - 96
  9.     number *= position
  10.     return number
  11.  
  12.  
  13. def last(total, letter):
  14.  
  15.     if letter.isupper():
  16.         position = ord(letter) - 64
  17.         total -= position
  18.         return total
  19.  
  20.     position = ord(letter) - 96
  21.     total += position
  22.     return total
  23.  
  24.  
  25. text = input().split()
  26.  
  27. total_sum = 0
  28. for element in text:
  29.     # if len(element) >= 3:
  30.     current_sum = 0
  31.     first_letter, last_letter = element[0], element[-1]
  32.  
  33.     num = int(element[1:-1])
  34.         # if num > 0:
  35.     current_sum += first(num, first_letter)
  36.     current_sum = last(current_sum, last_letter)
  37.     total_sum += current_sum
  38. print(f"{total_sum:.2f}")
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement