Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Четем първата команда (дума) от конзолата
- string command = Console.ReadLine();
- // Променливи за съхранение на най-мощната дума и нейната сила
- string maxPowerWord = "";
- int maxPower = 0;
- // Цикъл, който се изпълнява, докато не получим "End of words"
- while (command != "End of words")
- {
- string word = command; // Запазваме текущата дума
- int letterCounter = 0; // Брояч за броя на буквите в думата
- int letterSum = 0; // Сума от ASCII стойностите на буквите
- bool isVowel = false; // Флаг за проверка дали първата буква е гласна
- // Цикъл през всяка буква в думата
- for (int i = 0; i < word.Length; i++)
- {
- int letter = word[i]; // Взимаме ASCII стойността на текущата буква
- // Проверка дали първата буква е гласна
- if (letterCounter == 0 && (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u' || letter == 'y' ||
- letter == 'A' || letter == 'E' || letter == 'I' || letter == 'O' || letter == 'U' || letter == 'Y'))
- {
- isVowel = true; // Ако е гласна, задаваме флага на true
- }
- // Добавяме ASCII стойността на буквата към сумата
- letterSum += letter;
- letterCounter++; // Увеличаваме брояча на буквите
- }
- // Ако първата буква е гласна, умножаваме сумата по броя на буквите
- if (isVowel)
- {
- letterSum *= letterCounter;
- }
- else // Ако не е, делим сумата на броя на буквите
- {
- letterSum /= letterCounter;
- }
- // Проверяваме дали текущата дума има по-голяма сила от досегашния максимум
- if (letterSum > maxPower)
- {
- maxPower = letterSum; // Обновяваме максималната сила
- maxPowerWord = word; // Запазваме текущата дума като най-мощна
- }
- // Четем следващата команда (дума)
- command = Console.ReadLine();
- }
- // Отпечатваме най-мощната дума и нейната сила
- Console.WriteLine($"The most powerful word is {maxPowerWord} - {maxPower}");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement