diff --git a/Test_passed.png b/Test_passed.png new file mode 100644 index 0000000..cadefbc Binary files /dev/null and b/Test_passed.png differ diff --git a/package-lock.json b/package-lock.json index fd061e8..92817cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { - "name": "challenge-js-03", + "name": "javascript-challenges", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "challenge-js-03", + "name": "javascript-challenges", "version": "1.0.0", "license": "MIT", "devDependencies": { - "jest": "^29.0.1" + "jest": "29.0.1" } }, "node_modules/@ampproject/remapping": { diff --git a/src/factorial.js b/src/factorial.js index 4f3ae70..07d87ce 100644 --- a/src/factorial.js +++ b/src/factorial.js @@ -1,5 +1,10 @@ const factorial = (number) => { - // your code here + + let rta = 1; + for(let i = number; i>0; i--){ + rta *= i; + } + return(rta); } module.exports = factorial; \ No newline at end of file diff --git a/src/fibonacci.js b/src/fibonacci.js index ea3270f..da555f7 100644 --- a/src/fibonacci.js +++ b/src/fibonacci.js @@ -1,5 +1,19 @@ const fibonacci = (n) => { - // your code here + let fib = []; + for (let i = 0; i < n; i++) //[1,1+] + { + if((i-2)<0) + { + fib.push(1); + } + else + { + fib.push(fib[i-2]+fib[i-1]); + } + } + + return(fib); + } module.exports = fibonacci; \ No newline at end of file diff --git a/src/primalidad.js b/src/primalidad.js index 8bdb849..7e80fe6 100644 --- a/src/primalidad.js +++ b/src/primalidad.js @@ -1,5 +1,16 @@ const trialDivision = (number) => { - // your code here + if (number<=1 || Math.trunc(number)!=number ) + { + return false; + } + for (let i = 2; i <= Math.sqrt(number); i++) + { + if (number % i == 0) + { + return false; + } + } + return true; } module.exports = trialDivision; \ No newline at end of file