У меня есть массив из n слов произвольной длины (не более 80 символов в слове), состоящих только из заглавных латинских

  • 44
У меня есть массив из n слов произвольной длины (не более 80 символов в слове), состоящих только из заглавных латинских букв. Моя задача - найти и вывести все гласные буквы (без повторений), которые встретились в двух самых длинных словах.
Sladkaya_Vishnya_7791
20
Хорошо, чтобы решить задачу, нам нужно выполнить несколько шагов. Вот как можно решить эту задачу:

Шаг 1: Прочитайте массив слов
Сначала нам нужно прочитать массив слов и сохранить его значения для последующей обработки. Предположим, что массив слов представляет собой переменную words.

Шаг 2: Найти два самых длинных слова
Для того чтобы найти два самых длинных слова из массива, можно использовать следующий алгоритм:

- Создайте две переменные longest_word1 и longest_word2, и инициализируйте их пустыми строками.
- Переберайте слова в массиве по очереди.
- Если текущее слово длиннее, чем longest_word1, то присвойте его значение longest_word1, а значение longest_word1 присвойте longest_word2.
- Если текущее слово длиннее, чем longest_word2, то присвойте его значение longest_word2.
- После перебора всех слов в массиве, у вас будет два самых длинных слова.

Шаг 3: Найти все гласные буквы
Чтобы найти все гласные буквы в двух самых длинных словах, можно использовать следующий алгоритм:

- Создайте пустой набор, например, с именем vowels, для хранения гласных букв.
- Переберайте символы в longest_word1 и longest_word2.
- Если текущий символ является гласной буквой (например, "A", "E", "I", "O", "U"), то добавьте его в набор vowels.
- После перебора всех символов, у вас будет набор гласных букв без повторений.

Шаг 4: Вывести результат
Наконец, выведите все гласные буквы, найденные в шаге 3.

Вот пример кода, демонстрирующего решение задачи:

python
words = ["HELLO", "WORLD", "PYTHON", "PROGRAMMING"]
longest_word1 = ""
longest_word2 = ""

for word in words:
if len(word) > len(longest_word1):
longest_word2 = longest_word1
longest_word1 = word
elif len(word) > len(longest_word2):
longest_word2 = word

vowels = set()
for char in longest_word1 + longest_word2:
if char in ["A", "E", "I", "O", "U"]:
vowels.add(char)

print("Гласные буквы в двух самых длинных словах: ", " ".join(vowels))


Если у вас есть какие-либо вопросы, не стесняйтесь задавать.