j0hnik,
Имя функции, в общем, значения не имеет. Фиксированы только имена переменных a и k - массив и искомое число. Состав и длина массива тоже известны, но порядок элементов может быть любой.
Попробую написать более формально. Требуется только выражение в виде строки: var str = ...
Проверяется тип (typeof str === 'string') и символы (new Set(str).size <= 4)
Потом будет создана функция
var indexOf = new Function('a', 'k', 'return ' + str);
и проверена для разных данных.
Например: var str = 'a.indexOf(k)'; - работает правильно, но не проходит по ограничению.
var str = '1'; - вписывается в лимит, но иногда работает неверно.