#100 Проверка строки на палиндром

Компании:
Яндекс CDTI
Темы:
АлгоритмыСтрокиПрактика

Необходимо написать функцию, которая проверяет, является ли заданная строка палиндромом, при этом ограничение по памяти — нельзя изменять входную строку или использовать дополнительные структуры данных.

Дополнительные условия:

Строка может содержать буквы как кириллицы, так и латиницы. Буквы могут быть в разном регистре (например, "Казак" и "казак" считаются палиндромом). Игнорировать знаки препинания, такие как запятая, апостроф, восклицательный знак, вопросительный знак и т.д.

Пример:

Вход: "Казак!"
Выход: true (игнорируя знак ! и регистр, это палиндром).

Ограничения:

Время выполнения: O(n), где n — длина строки.

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти