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

j0hnik,
даны переменные:
a = randomShuffle([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) - массив из 10 разных чисел 0..9, в неизвестном порядке
k - неизвестное целое число в пределах 0..9

написать выражение, которое находит позицию числа k в массиве a, используя как можно меньше различных символов (минимизируем не длину выражения, а именно разные символы, т.е. в строке "aaaaabbbbbb" только 2 разных символа)

a.indexOf(k) - решение, но тут разных символов 12, а можно меньше


Ответ по замыслу должен быть в виде строки, например, "a.indexOf(k)", которую можно будет подставить в Function('a', 'k', 'return ' + str) и получить функцию.

Последний раз редактировалось Alexandroppolus, 06.08.2018 в 16:46.
Ответить с цитированием