❓Рубрика: Вопросы на собеседовании #вопросынасобесах №78
На позицию: Программист 1С
Вопрос:
Вопрос от подписчика с собеседования.
Напишите функцию, которая проверяет, является ли строка палиндромом. Палиндром — это строка, которая читается одинаково слева направо и справа налево (например, "мадам", "казак"). Регистр не учитываем. Использовать можно не более одного прохода в цикле.
Ответ:
Функция ПроверитьПалиндром(СтрокаДляПроверки)
// Приводим строку к нижнему регистру для регистронезависимой проверки СтрокаДляПроверки = НРег(СтрокаДляПроверки);
ДлинаСтроки = СтрДлина(СтрокаДляПроверки);
Для Сч = 1 По Цел(ДлинаСтроки / 2) Цикл Если Сред(СтрокаДляПроверки, Сч, 1) <> Сред(СтрокаДляПроверки, ДлинаСтроки - Сч + 1, 1) Тогда Возврат Ложь; КонецЕсли; КонецЦикла;
Возврат Истина;
КонецФункции
Шлите еще вопросы с ваших собесов 👉@GSKBusiness Напишем ответ и разберем его в комментариях.