Нейронки, конечно, забавные
Я, в общем, взялся racket изучать, пошёл, значит, к нейронке. Чтобы она мне на примере задачи (leetcode 2587) объяснила, как в racket кучами пользоваться. Сначала нейронка меня убеждала, что мой алгоритм неправильный (а именно, что если полная сумма всех элементов положительна, то можно возвращать длину массива как ответ), а решать надо, как написано в подсказке на leetcode, даже само решение написала. Потом оказалось, что ошибки в логике нет, но кучи в racket медленные, они реализованы на основе изменяемых структур, под которые изначально функциональный язык плохо оптимизирован, а вот сортировка списков там какая-то очень быстрая. В итоге она написала мне код с кучами на racket — и тесты он прошёл в два раза быстрее решения сортировкой. И это ещё мы не затрагивали вопрос эвристики выбора между минимальной и максимальной кучей. Походу, этот ваш вайбкодинг — не моё >_<