Возьмем произвольное слово и выполним следующую операцию: заменим местами его первую согласную букву с последней

  • 46
Возьмем произвольное слово и выполним следующую операцию: заменим местами его первую согласную букву с последней согласной буквой, вторую согласную букву с предпоследней согласной буквой и так далее. Если после этой операции получим исходное слово, будем называть его негласным палиндромом. Например, слова sos, rare, rotor, gong, karaoke являются негласными палиндромами. Напишите программу, которая по заданному слову определит, является ли оно негласным палиндромом. Входные данные: вводится одно слово. Выходные данные: программа должна вывести
Elizaveta_3115
3
Решение этой задачи в программе можно осуществить следующим образом:

1. Считываем входное слово.
2. Создаем пустую строку, в которую будем записывать новое слово после операции замены.
3. Итерируемся по каждой букве входного слова.
4. Если текущая буква является согласной, добавляем ее в начало строки.
5. Если текущая буква не является согласной, добавляем ее в конец строки.
6. Если полученная строка равна входному слову, выводим "YES" (слово является негласным палиндромом), иначе выводим "NO" (слово не является негласным палиндромом).

Вот пример кода на языке Python, который реализует данную программу:

python
word = input("Введите слово: ")

new_word = ""
for letter in word:
if letter.lower() in ["б", "в", "г", "д", "ж", "з", "й", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ч", "ш", "щ"]:
new_word = letter + new_word
else:
new_word = new_word + letter

if new_word.lower() == word.lower():
print("YES")
else:
print("NO")


Данная программа будет работать для проверки на негласный палиндром на русском языке. В коде использованы русские согласные буквы.