Палиндром эсэх


Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 16M

Author:
Problem type
Allowed languages
C++

Танд нэг мөр тэмдэгт мөр (string) өгөгдөнө.

Гэхдээ энэ мөр нь зөвхөн үсэг биш байж болно. Тоо, зай, тусгай тэмдэгтүүд ч орж болно.

Таны даалгавар бол:

  1. Тэмдэгт мөрөөс зөвхөн латин үсгүүдийг (a-z, A-Z) авч үлдэнэ.
  2. Бүх үсгийг жижиг үсэг (lowercase) болгон хувиргана.
  3. Үүссэн шинэ мөр palindrome эсэхийг шалгана.

Оролт:

Нэг мөрөнд нэг тэмдэгт мөр өгөгдөнө.

Гаралт:

Хэрэв үүссэн мөр palindrome бол: YES, Үгүй бол: NO гэж хэвлэнэ.

Хязгаарлалтууд:

  • Тэмдэгт мөрийн урт: 1 ≤ n ≤ 200000
  • Мөр нь:
    • латин үсэг (a–z, A–Z)
    • цифр (0–9)
    • зай
    • тусгай тэмдэгтүүд агуулж болно.
Дэд бодлого
Дэд бодлого оноо Хязгарлалт Тайлбар
1 Дэд бодлого -1 1 Зөвхөн жижиг үсгүүдээс бүрдэнэ
2 Дэд бодлого -2 1 Зөвхөн латин үсгүүд (a–z, A–Z)
3 Дэд бодлого -3 1 Тусгай тэмдэгтүүд орж болно, n ≤ 5000
4 Дэд бодлого -4 1 n ≤ 200000
5 Дэд бодлого -5 1 Нэмэлт хязгаарлалтгүй

Жишээ:

Оролт-1
A man, a plan, a canal: Panama
Гаралт-1
YES
Тайлбар-1
  • Үсгүүдийг ялгана:

amanaplanacanalpanama

  • Энэ нь урвуугаа уншихад адил → palindrome
Оролт-2
Hello, World!
Гаралт-2
NO
Тайлбар-2

dlrowolleh

  • Адил биш → palindrome биш

Comments

There are no comments at the moment.