diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md index 2449150..da0a081 100644 --- a/PULL_REQUEST_TEMPLATE.md +++ b/PULL_REQUEST_TEMPLATE.md @@ -1,10 +1,10 @@ ## DESCRIPTION -Nombre: -Usuario Platzi: +Nombre: Jefrien Armando Alvizures Martínez +Usuario Platzi: jefrien ## Reto: -- [ ] Primer problema -- [ ] Segundo problema -- [ ] Tercer problema +- [x] Primer problema +- [x] Segundo problema +- [x] Tercer problema diff --git a/package-lock.json b/package-lock.json index fd061e8..7f732fb 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": { @@ -5144,8 +5144,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "29.0.0", diff --git a/src/factorial.js b/src/factorial.js index 4f3ae70..e317159 100644 --- a/src/factorial.js +++ b/src/factorial.js @@ -1,5 +1,11 @@ const factorial = (number) => { // your code here + if (number === 0 || number === 1) return 1 + 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..ca2b51b 100644 --- a/src/fibonacci.js +++ b/src/fibonacci.js @@ -1,5 +1,10 @@ const fibonacci = (n) => { // your code here + let res = [0, 1] + for (let i = 2; i <= n; i++) { + res[i] = res[i - 2] + res[i - 1] + } + return res.slice(1) } module.exports = fibonacci; \ No newline at end of file diff --git a/src/primalidad.js b/src/primalidad.js index 8bdb849..41e24d3 100644 --- a/src/primalidad.js +++ b/src/primalidad.js @@ -1,5 +1,14 @@ const trialDivision = (number) => { // your code here + if (Number.isInteger(number)) { + if (number <= 0 || number <= 1) return false + for (var i = 2; i <= Math.sqrt(number); i++) { + if (number % i == 0) return false + } + return true + } else { + return false + } } module.exports = trialDivision; \ No newline at end of file