Рубрика: Вопросы на собеседовании #вопросынасобесах №78

На позицию: Программист 1С

Вопрос:

Вопрос от подписчика с собеседования.

Напишите функцию, которая проверяет, является ли строка палиндромом. Палиндром — это строка, которая читается одинаково слева направо и справа налево (например, "мадам", "казак"). Регистр не учитываем. Использовать можно не более одного прохода в цикле.

Ответ:

Функция ПроверитьПалиндром(СтрокаДляПроверки)

// Приводим строку к нижнему регистру для регистронезависимой проверки СтрокаДляПроверки = НРег(СтрокаДляПроверки);

ДлинаСтроки = СтрДлина(СтрокаДляПроверки);

Для Сч = 1 По Цел(ДлинаСтроки / 2) Цикл Если Сред(СтрокаДляПроверки, Сч, 1) <> Сред(СтрокаДляПроверки, ДлинаСтроки - Сч + 1, 1) Тогда Возврат Ложь; КонецЕсли; КонецЦикла;

Возврат Истина;

КонецФункции

Шлите еще вопросы с ваших собесов 👉@GSKBusiness Напишем ответ и разберем его в комментариях.

❓Рубрика: Вопросы на собеседовании #вопросынасобесах №78
На позицию: Программист 1С
Вопрос:
Вопрос от подписчика с собеседования.
Напишите функцию, которая проверяет, является ли строка палиндромом | Сетка — социальная сеть от hh.ru