Добрый день. Вчера на пикабу появились тестовые задания для фронтенд-разработчиков (
Ссылка). Стало интересно, дошел до 5го шага и застопорился на задаче:
class JobSeeker {
/**
* Assert #5
* Трансформирует числа в массиве по модулю 256
*/
*getMod256(numbers) {
return operator new SomeClass(numbers);
}
}
И код проверки на валидность:
let num = [1462, 3552, 4356, 6, 56766, 99];
let res = Array.from(new JobSeeker().getMod256(num));
console.assert(
res.length === num.length
&& res.every((v, i) => v === num[i] % 256)
);
Нужно вставить 2 участка:
operator и
SomeClass. Я так понимаю, раз в проверке есть
Array.from(), значит на выходе из генератора не массив, а какой-то массивоподобный объект? Или тут смысл в 256 и младшем байте?
Если знаете ответ -
не постите полное решение, просто подтолкните в правильную сторону, хочу решить сам.
Да, и там что-то простое, т.к. есть условие:
Ожидается: унарный или бинарный оператор, число, значение строкового литерала или название чего-либо (класса, трэйта, метода, типа и тд). Не допускается вводить несколько элементов языка, тернартные операторы, конструкции и вызовы функций.