WbICHA, да и разве при первом знакомстве с твоим кодом не появится сомнение в красоте? где тут красота...? не понятно. Вот у человека, который ниже написал решение, дела обстоят чуть лучше
WbICHA, "заметно что у тебя нет образования" :) А если бы у тебя оно было, ты бы говнокод с вложенными циклами не писал и знал бы, чтобы методы-итераторы на прототипе Array уступают в производительности стандартной конструкции цикла (for, while, do) из-за специфики работы "итератора". Видимо так плохо знаешь изнанку JS, что решил в упоительной злости самоправозгласить себя Джаваскрипт Дивельепьером :D
По алгоритмической сложности -- да, умножение на k можно отбросить. Но намек был на время, которое у тебя расходуется совсем расточительно.
Ужас сколько циклов. Ты перед этой писаниной думал что такое алгоритмическая сложность? У тебя в каждом фильтре (include и exclude) по 4 цикла, два из которых вложенные. Итого первый имеет двойную квадратичную сложность 2*O(n^2), а в случае с exclude еще домножаем на 2.
Плохо видимо учили у университете
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.