Код должен принимать цифры, и возвращать все возможные варианты при условии что каждая цифра может принимать несколько значений, все возможные значения в массиве base_data.
Нужно чтобы код исполнялся за 1 секунду, максимальный ввод - 8 цифр. Ограничение памяти 64 мб. Подскажите пожалуйста, через какую программу можно проверить эти параметры? И если не укладываюсь, то может быть есть варианты, как оптимизировать код?
Andrey Suha, решаю задачу на одном сервисе, не могу загрузить код, выдаёт ошибку, хотя в браузере у меня код работает, спросил в чём причина, мне ответили: "нужно использовать стандартный ввод (не prompt)"
Алексей Ярков, разобрался, спасибо большое! Очень лаконично и грамотно. Сидел весь день разбирал, читал про методы, дебажил, только сейчас полностью разобрал эту строку :)
Большое спасибо за ответ! Я сейчас разберу со справочником что это всё значит, и возможно смогу применить это в решении (не знаю что значит .reduce, .concat, .map). Единственное, количество массивов, которые будут содержаться в parts, заранее неизвестно, но я так понимаю это детали и для меня вся соль в строчке где много непонятных слов :)
Сергей Соколов, нет, смотрите, на входе мы получаем число от 1 до 8 знаков длиной, каждый знак может принимать от 1 до 4 вариантов значения (например, на входе число 4256, 4 может принимать значения [1, 4, 5], 2 может принимать значения [1, 3, 5] и т. д.), какое значение может принимать каждое из чисел известно заранее и записано в массив, теперь нам нужно сделать так, чтобы мы получили все возможные варианты значений для полученного на входе числа и вывели все их в строку через запятую
Сергей Соколов, в данном примере это получается как бы 3 варианта значения, которое это число может принимать, то есть первый массив это число, которое может принимать значение либо 1, либо 2, либо 3, второй это число, которое может принимать значение либо 2, либо 3, либо 4 и т. д., в результате из возможных значений для каждого из 4-х чисел должно получится 4-хзначное число, возможные значения для каждого числа от 1-го до 4-х, а конечное число может быть от 1 до 8 знаков длиной