From 0b5d897371dc47dd5c3bc63e80b24655db761c6b Mon Sep 17 00:00:00 2001 From: DemonQilin Date: Tue, 6 Sep 2022 13:35:53 -0500 Subject: [PATCH] Reto resuelto --- package-lock.json | 6 +++--- src/factorial.js | 7 ++++++- src/fibonacci.js | 9 ++++++++- src/primalidad.js | 9 ++++++++- 4 files changed, 25 insertions(+), 6 deletions(-) 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..2003338 100644 --- a/src/factorial.js +++ b/src/factorial.js @@ -1,5 +1,10 @@ const factorial = (number) => { - // your code here + let res = 1; + + for (let i = 1; i <= number; i++) { + res *= i; + } + return res; } module.exports = factorial; \ No newline at end of file diff --git a/src/fibonacci.js b/src/fibonacci.js index ea3270f..e64bffa 100644 --- a/src/fibonacci.js +++ b/src/fibonacci.js @@ -1,5 +1,12 @@ const fibonacci = (n) => { - // your code here + const fiboArr = [1]; + + for (let i = 2; i <= n; i++) { + let newValue = (fiboArr[i - 3] || 0) + fiboArr[i - 2]; + fiboArr.push(newValue); + } + + return fiboArr } module.exports = fibonacci; \ No newline at end of file diff --git a/src/primalidad.js b/src/primalidad.js index 8bdb849..8491411 100644 --- a/src/primalidad.js +++ b/src/primalidad.js @@ -1,5 +1,12 @@ const trialDivision = (number) => { - // your code here + if (number <= 1) return false; + if (!Number.isInteger(number)) return false; + + for (let i = 2; i < number; i++){ + if (number % i === 0) return false; + } + + return true } module.exports = trialDivision; \ No newline at end of file