Определить, является ли введенная фраза палиндромом

Палиндром — число (например, 404), буквосочетание, слово или текст (а роза упала на лапу Азора), одинаково читающееся в обоих направлениях.

code: #basic
  1. LINE INPUT "Кандидат в палиндромы? "; p$
  2. l$ = "абвгдежзийклмнопрстуфхцчшщъыьэюя"
  3. u$ = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
  4. m$ = " :,.+-;*?/\|~'`!@#$^&()[]{}%=" + CHR$(34)
  5.  
  6. FOR t = 1 TO LEN(p$)
  7.   q$ = MID$(p$, t, 1)
  8.   ln = INSTR(l$, q$)
  9.   IF ln > 0 THEN q$ = MID$(u$, ln, 1) ELSE IF INSTR(m$, q$) > 0 THEN q$ = ""
  10.   a1$ = a1$ + q$: a2$ = q$ + a2$
  11. NEXT
  12. IF a1$ = a2$ THEN PRINT "Палиндром!" ELSE PRINT "Не палиндром."
Поделиться:

Похожие статьи:

теги: студенты