Ответ bolotnikoff.a в «Хорошо быть 1С погроммистом»
извините, не удержался. DuckAI GPT 5.6 Luna
Функция ПроверитьНаХуйню(Текст) Экспорт
Если ПустаяСтрока(СокрЛП(Текст)) Тогда
Возврат Новый Структура(
"ЭтоХуйня, Уверенность, Причина",
Ложь,
0,
"Текста нет — анализировать нечего"
);
КонецЕсли;
ТекстНижний = НРег(Текст);
ПризнакиХуйни = 0;
Причины = Новый Массив;
// Много уверенности, мало конкретики
Если СтрНайти(ТекстНижний, "очевидно") > 0
Или СтрНайти(ТекстНижний, "всем известно") > 0
Или СтрНайти(ТекстНижний, "просто поверь") > 0 Тогда
ПризнакиХуйни = ПризнакиХуйни + 1;
Причины.Добавить("Много уверенности без доказательств");
КонецЕсли;
// Ссылки на неизвестных экспертов
Если СтрНайти(ТекстНижний, "эксперты считают") > 0
Или СтрНайти(ТекстНижний, "ученые доказали") > 0
Или СтрНайти(ТекстНижний, "мне сказали") > 0 Тогда
ПризнакиХуйни = ПризнакиХуйни + 1;
Причины.Добавить("Эксперты не названы, источники отсутствуют");
КонецЕсли;
// Магические универсальные решения
Если СтрНайти(ТекстНижний, "всегда работает") > 0
Или СтрНайти(ТекстНижний, "гарантированно") > 0
Или СтрНайти(ТекстНижний, "решает все проблемы") > 0 Тогда
ПризнакиХуйни = ПризнакиХуйни + 1;
Причины.Добавить("Обещается слишком универсальный результат");
КонецЕсли;
// Уход от конкретного ответа
Если СтрНайти(ТекстНижний, "все сложно") > 0
Или СтрНайти(ТекстНижний, "надо глубже разобраться") > 0
Или СтрНайти(ТекстНижний, "не все так однозначно") > 0 Тогда
ПризнакиХуйни = ПризнакиХуйни + 1;
Причины.Добавить("Конкретный ответ заменен туманной формулировкой");
КонецЕсли;
Уверенность = ПризнакиХуйни * 25;
ЭтоХуйня = Уверенность >= 50;
Если ЭтоХуйня Тогда
Вердикт = "Похоже, человек несет хуйню";
Иначе
Вердикт = "Явных признаков хуйней пока не обнаружено";
КонецЕсли;
Причина = Вердикт;
Для Каждого ПричинаХуйни Из Причины Цикл
Причина = Причина + Символы.ПС + "— " + ПричинаХуйни;
КонецЦикла;
Возврат Новый Структура(
"ЭтоХуйня, Уверенность, Причина",
ЭтоХуйня,
Уверенность,
Причина
);
КонецФункции
