Advertisement
ALEXANDAR_GEORGIEV

the_most_powerful_word

Jun 15th, 2022
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. from math import floor
  2. random_word = input()
  3. all_words = []
  4. max_total_score = None
  5. while random_word != "End of words":
  6.  
  7.     count_letter = len(random_word)
  8.     ascii_values = [ord(character) for character in random_word]
  9.     sum_word = sum(ascii_values)
  10.     if random_word[0] in "aeiouyAEIOUY":
  11.         pd_sum_len = floor(count_letter * sum_word)
  12.     else:
  13.         pd_sum_len = floor(sum_word / count_letter)
  14.  
  15.     this_word = {   # Първата дума заедно със точките стои в един речник
  16.         "word": random_word,
  17.         "pd_sum_len": pd_sum_len
  18.     }  # Речник с данни за този играч
  19.     all_words.append(this_word)  # Добавяме горния речник в списък
  20.     random_word = input()
  21.  
  22. strongest_word = None   # strongest_word е речник и в него ще остане целия речник на най-силната дума
  23. for word in all_words:      # min() max() намиране на най-малка и най-голяма стойност в списъл
  24.     if strongest_word is None or strongest_word["pd_sum_len"] < word["pd_sum_len"]: # Всеки елемент от списъка влиза в WORD, Задължително общожда до края независимо дали ще срещне по-малка стойност
  25.         strongest_word = word # имаме целия речник на най-силната дума
  26.  
  27. print(f"The most powerful word is {strongest_word['word']} - {strongest_word['pd_sum_len']}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement