From 2fe12e2de4917403ef67967fa698ff6a65956690 Mon Sep 17 00:00:00 2001 From: PaolaGomez79 Date: Tue, 6 Sep 2022 17:17:00 -0300 Subject: [PATCH 1/2] Realizo Challenge --- src/factorial.js | 6 ++++++ src/fibonacci.js | 10 ++++++++++ src/primalidad.js | 7 +++++++ 3 files changed, 23 insertions(+) diff --git a/src/factorial.js b/src/factorial.js index 4f3ae70..2db8c80 100644 --- a/src/factorial.js +++ b/src/factorial.js @@ -1,5 +1,11 @@ const factorial = (number) => { // your code here + let factorial = 1; + + for(let n = 1; n <= number; n++) { + factorial *= n; + } + return factorial; } module.exports = factorial; \ No newline at end of file diff --git a/src/fibonacci.js b/src/fibonacci.js index ea3270f..309d23c 100644 --- a/src/fibonacci.js +++ b/src/fibonacci.js @@ -1,5 +1,15 @@ const fibonacci = (n) => { // your code here + + let fibonacci = [1, 1]; + + if(n == 1) fibonacci = [fibonacci[0]]; + + for (let i = 2; i < n; i++) { + fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]; + } + + return fibonacci; } module.exports = fibonacci; \ No newline at end of file diff --git a/src/primalidad.js b/src/primalidad.js index 8bdb849..71a2163 100644 --- a/src/primalidad.js +++ b/src/primalidad.js @@ -1,5 +1,12 @@ const trialDivision = (number) => { // your code here + if (number <= 0 || number == 1 || number % 1 !== 0) return false; + + for (let i = 2; i < number - 1; i++) { + if (number % i == 0) return false; + } + + return true; } module.exports = trialDivision; \ No newline at end of file From eae10d61da1a27fa8ea3cfad9eca8bda5fb51f85 Mon Sep 17 00:00:00 2001 From: PaolaGomez79 Date: Tue, 6 Sep 2022 18:07:24 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Formateo=20c=C3=B3digo=20en=20primalidad.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 6 +++--- src/primalidad.js | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 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/primalidad.js b/src/primalidad.js index 71a2163..3d09d93 100644 --- a/src/primalidad.js +++ b/src/primalidad.js @@ -1,12 +1,12 @@ const trialDivision = (number) => { // your code here if (number <= 0 || number == 1 || number % 1 !== 0) return false; - - for (let i = 2; i < number - 1; i++) { - if (number % i == 0) return false; - } - - return true; -} -module.exports = trialDivision; \ No newline at end of file + for (let i = 2; i < number - 1; i++) { + if (number % i == 0) return false; + } + + return true; +}; + +module.exports = trialDivision;