Примеры палиндромов¶
Строка-палиндром¶
from palindromus import *
somestr = "123 abc << >> cba 321"
r = check(somestr)
print(r)
Результат:
True
Слово-палиндром¶
from palindromus import *
someword = "топот"
r = check(someword, check = WORD)
print(r)
Результат:
True
Многострочный палиндром¶
from palindromus import *
somemultiline = """Ад - жажда!
Ад - жар, вражда!
Ад гонит иногда."""
r = check(somemultiline, check = MULTILINE)
print(r)
Результат:
True
Текст-палиндром¶
from palindromus import *
sometext = """Я нем и рад я,
так, трамвай,
январь равняй,
а в март катя,
дари меня."""
r = check(sometext, check = TEXT)
print(r)
Результат:
True
Суперпалиндром¶
from palindromus import *
sometext = "Nora. Omar. Ramo. Aron"
r = check(sometext, check = SUPER)
print(r)
Результат:
True
Английские палиндромы¶
r = check("""- Madam, I'm Adam.
- Eve.""", check = MULTILINE) # True
r = check("A man, a plan, a canal-Panama") # True
r = check("Was it a car or a cat I saw?", check = TEXT) # True
r = check('"Not New York", – Roy went on', check = TEXT) # True
r = check("Do geese see God?", check = TEXT) # True
r = check("Race fast, safe car") # True
r = check("level", check = WORD) # True
r = check("noon", check = WORD) # True
r = check("sagas", check = WORD) # True
Испанские палиндромы¶
r = check("Anita lava la tina") # True
r = check("Aire solo sería") # True
r = check("Dábale arroz a la zorra el abad.", check = TEXT) # True
Финские палиндромы¶
r = check("saippuakauppias", check = WORD) # True
Немецкие палиндромы¶
r = check("Reit nie tot ein Tier") # True
r = check("""Ein Neger mit Gazelle zagt im Regen nie.
Ade, liebe Ella, red' nie in der Allee bei Leda!
Grasmitte, da kniet ein Kadett im Sarg""", check = MULTILINE) # True
Латинские палиндромы¶
r = check("Sum summus mus") # True
Турецкие палиндромы¶
r = check("Anastas kazak satsana", check = TEXT) # True
Суперпалиндромы¶
r = check("Мир или Рим", check = SUPER) # True
r = check("Удав дeда, а дeд в аду", check = SUPER) # True
r = check("""— Ужели желал, ел, алел? А, лежи!
— Лежу. """, check = SUPER) # True
r = check("Цена тела банан, а на бале - танец", check = SUPER) # True
Еще больше примеров¶
# Число 404
r = check("404", check = STRING) # True
# Слово
r = check("Топот", check = WORD) # True
# Самое длинное слово-палиндром в мире (фин. "продавец мыла; торговец щёлоком")
r = check("saippuakivikauppias", check = WORD) # True
# Самый длинный текст палиндром в мире
r = check("А роза упала на лапу Азора", check = TEXT) # True
# Фраза
r = check("Аргентина манит негра", check = TEXT) # True
# Фраза
r = check("Я иду с мечем судия", check = TEXT) # True
# Фраза
r = check("Madam, I'm Adam", check = TEXT) # True
r = check("Eve", check = TEXT) # True
# Фраза
r = check("Sum summus mus", check = TEXT) # True
# Фраза
r = check("Νιψον ανομηματα μη μοναν οψιν", check = TEXT) # True
# Текст
r = check("Муза! Ранясь шилом опыта, ты помолишься на разум", check = TEXT) # True
# Несколько однострочных палиндромов
r = check("""Кит на море романтик
Лёша на полке клопа нашёл
И любит Сева вестибюли
Удавы рвали лавры в аду
А щи - пища?
Яд ем как мед я!
Иди, Сеня, не сиди!""", check = MULTILINE) # True
# Несколько слов палиндромом
r = check("""довод
доход
заказ
кабак
казак
комок
потоп
радар
шабаш
шалаш""", check = MULTILINE) # True
# Стихотворение Д.Авалиани
r = check("""Ной и вера - шанс у Сиона
но Исус на шаре - Вийон""", check = TEXT) # True
# Многострочный палиндром В.Гершуни
r = check("""Ад - жажда!
Ад - жар, вражда!
Ад гонит иногда.""", check = MULTILINE) # True
# Стихотворение Б.Гольдштейна
r = check("""Сел в озере березов лес,
сел лес,
нося сон...
Мир берест серебрим,
мир зрим
обуло грезой озер голубо.
Сел в озере березов лес,
луну дунул,
лапу купал...
А к долу лодка
еле-еле
лак резала зеркал.""", check = MULTILINE) # True
# Многострочный палиндром В.Рыбинского
r = check("""Водоход доходов
Неведом моде вен""", check = MULTILINE) # True
# Многострочный палиндром П.Нагорских
r = check("""Лит ум да лик и лад мутил.
Мат, их носи и сон хитам...""", check = MULTILINE) # True
# Стихотворение Б.Гольдштейна
r = check("""Я нем и рад я,
так, трамвай,
январь равняй,
а в март катя,
дари меня.""", check = TEXT) # True
# Многострочный палиндром Н.Ладыгина
r = check("""Один, души пишу дни до
Отказа. Кто
Ты? Пойми опыт
И жар и миражи.""", check = MULTILINE) # True
# Палиндром В.Сафроницкого
r = check("Сенсация! Поп яйца снес.", check = TEXT) # True
# Палиндром А.Воловика
r = check("Сенсация: я яйца снес!", check = TEXT) # True
# Стихотворение с неправильным переносом
r = check("""Пенелопа на полене-П
олетит на антитело""", check = MULTILINE) # True
# Строки Г.Державина
r = check("Я разуму уму заря,", check = TEXT) # True
r = check("Я иду с мечем судия.", check = TEXT) # True
# Несколько длинных палиндромов
text = """нольлон
рогаммагаммагор
маганолелонагам
лебедрогамамагордебел
рогаммагонолелоногаммагор."""
# Многострочный палиндром
r = checkmultiline(text)
print("Многострочный палиндром - %s" % r) # Многострочный палиндром - True
lines = text.split("\n")
for line in lines:
r = checktext(line)
print("Текстовая строка - %s" % r) # Текстовая строка - True
r = checkword(line)
print("Слово - %s" % r) # Слово - True. Для последней строки выведет: Слово - False
# Длинное слово палиндром
text = "рогаммагонолелоногаммагор."
r = checkstring(text)
print(r) # True
r = checkword(text[:-1])
print(r) # True
r = checktext(text)
print(r) # True