Advertisement
desislava_topuzakova

Untitled

Aug 25th, 2024
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. // Четем първата команда (дума) от конзолата
  2. string command = Console.ReadLine();
  3.  
  4. // Променливи за съхранение на най-мощната дума и нейната сила
  5. string maxPowerWord = "";
  6. int maxPower = 0;
  7.  
  8. // Цикъл, който се изпълнява, докато не получим "End of words"
  9. while (command != "End of words")
  10. {
  11. string word = command; // Запазваме текущата дума
  12.  
  13. int letterCounter = 0; // Брояч за броя на буквите в думата
  14. int letterSum = 0; // Сума от ASCII стойностите на буквите
  15. bool isVowel = false; // Флаг за проверка дали първата буква е гласна
  16.  
  17. // Цикъл през всяка буква в думата
  18. for (int i = 0; i < word.Length; i++)
  19. {
  20. int letter = word[i]; // Взимаме ASCII стойността на текущата буква
  21.  
  22. // Проверка дали първата буква е гласна
  23. if (letterCounter == 0 && (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u' || letter == 'y' ||
  24. letter == 'A' || letter == 'E' || letter == 'I' || letter == 'O' || letter == 'U' || letter == 'Y'))
  25. {
  26. isVowel = true; // Ако е гласна, задаваме флага на true
  27. }
  28.  
  29. // Добавяме ASCII стойността на буквата към сумата
  30. letterSum += letter;
  31. letterCounter++; // Увеличаваме брояча на буквите
  32. }
  33.  
  34. // Ако първата буква е гласна, умножаваме сумата по броя на буквите
  35. if (isVowel)
  36. {
  37. letterSum *= letterCounter;
  38. }
  39. else // Ако не е, делим сумата на броя на буквите
  40. {
  41. letterSum /= letterCounter;
  42. }
  43.  
  44. // Проверяваме дали текущата дума има по-голяма сила от досегашния максимум
  45. if (letterSum > maxPower)
  46. {
  47. maxPower = letterSum; // Обновяваме максималната сила
  48. maxPowerWord = word; // Запазваме текущата дума като най-мощна
  49. }
  50.  
  51. // Четем следващата команда (дума)
  52. command = Console.ReadLine();
  53. }
  54.  
  55. // Отпечатваме най-мощната дума и нейната сила
  56. Console.WriteLine($"The most powerful word is {maxPowerWord} - {maxPower}");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement