Язык Wolfram Language

Обработка текста и языка

Палиндромы

Палиндром - это число, слово или предложение, которое читается одинаково справа налево и слева направо. Используйте PalindromeQ, её опции и другие относящиеся к строкам низкоуровневые функции для проверки палиндромических слов и предложений.

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

In[1]:=
Click for copyable input
PalindromeQ["racecar"]
Out[1]=

Имя Анна также является палиндромом, если не обращать внимание на заглавную букву.

In[2]:=
Click for copyable input
PalindromeQ["Anna", IgnoreCase -> True]
Out[2]=

Используйте Decapitalize в качестве альтернативы, чтобы преобразовать первую букву в строчную.

In[3]:=
Click for copyable input
PalindromeQ[Decapitalize["Anna"]]
Out[3]=

Французское слово "rêver" также является палиндромом, если не обращать внимание на диакритический знак.

In[4]:=
Click for copyable input
PalindromeQ["rêver", IgnoreDiacritics -> True]
Out[4]=

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

In[5]:=
Click for copyable input
PalindromeQ[RemoveDiacritics["rêver"]]
Out[5]=

В палиндромических предложениях Вам чаще всего необходимо обработать первичную строку.

In[6]:=
Click for copyable input
sentence = "Now, sir, a war is won!";
In[7]:=
Click for copyable input
PalindromeQ[sentence]
Out[7]=
In[8]:=
Click for copyable input
StringDelete[sentence, PunctuationCharacter | Whitespace]
Out[8]=
In[9]:=
Click for copyable input
StringDelete[sentence, PunctuationCharacter | Whitespace]; PalindromeQ[%, IgnoreCase -> True]
Out[9]=

Родственные примеры

de en es fr ja ko pt-br zh