По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) самый быстрый в цикле перебрать символы строки и использовать соответствие.
Что-то в таком виде:
Что-то в таком виде:
ЕстьПовторы = Ложь;
СимволыСтроки = Новый Соответствие;
Для К=1 По СтрДлина(ВхСтрока) Цикл
Если СимволыСтроки[Сред(ВхСтрока,К,1)]=Истина Тогда
ЕстьПовторы = Истина;
Прервать;
Иначе
СимволыСтроки[Сред(ВхСтрока,К,1)]=Истина;
КонецЕсли;
КонецЦикла;
Сообщить(ЕстьПовторы);
Показать
(4) По моим наблюдениям это самый быстрый.
Нашел еще такой хитрый способ.
Нашел еще такой хитрый способ.
Функция ЕстьПовторения(стр) экспорт
н=СтрДлина(стр);
если н<=1 тогда
возврат ложь;
конецесли;
н=цел(н/2);
т=СтрРазделить(Лев(стр,н),Сред(стр,н+1));
если т.Количество()<>1 тогда
возврат истина;
иначе
возврат ЕстьПовторения(Лев(стр,н)) или ЕстьПовторения(Сред(стр,н+1));
конецесли;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот