Euler Function Task
by evgkch
JavaScript
/* Write Euler function
* https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_%D0%AD%D0%B9%D0%BB%D0%B5%D1%80%D0%B0
*/
function eulerFunc(n) { /* ... */}
test(eulerFunc, 8).equals([1,3,5,7]);
test(eulerFunc, 12).equals([1,5,7,11]);
test(eulerFunc, 24).equals([1,5,7,11,13,17,19,23]);
function test(fn, ...args) {
const v = fn.call(fn, ...args);
return {
equals: (result) => {
let passed = true;
for (let i = 0; i < vLength; i++)
passed = passed && (v[i] == result[i]);
console.log(passed ? 'Test passed! Congrats!' : 'Oh... Test failed!');
}
};
}
eulerFunc();