Показать сообщение отдельно
  #90 (permalink)  
Старый 07.08.2018, 02:59
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

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'; - вписывается в лимит, но иногда работает неверно.

Последний раз редактировалось Alexandroppolus, 07.08.2018 в 03:05.
Ответить с цитированием