From fd513cd56a46211071256d69a24915c9d0a2a6ee Mon Sep 17 00:00:00 2001 From: Maria Gabriela Barrios Cantera Date: Wed, 20 Nov 2019 14:20:06 +1100 Subject: [PATCH] solutions up to #15 out of #53 algorithms --- tareas/clase-4/algoritmo-11.js | 15 +++++++++++++++ tareas/clase-4/algoritmo-12.js | 23 +++++++++++++++++++++++ tareas/clase-4/algoritmo-13.js | 17 +++++++++++++++++ tareas/clase-4/algoritmo-14.js | 21 +++++++++++++++++++++ tareas/clase-4/algoritmo-15.js | 23 +++++++++++++++++++++++ 5 files changed, 99 insertions(+) create mode 100644 tareas/clase-4/algoritmo-11.js create mode 100644 tareas/clase-4/algoritmo-12.js create mode 100644 tareas/clase-4/algoritmo-13.js create mode 100644 tareas/clase-4/algoritmo-14.js create mode 100644 tareas/clase-4/algoritmo-15.js diff --git a/tareas/clase-4/algoritmo-11.js b/tareas/clase-4/algoritmo-11.js new file mode 100644 index 00000000..e6ea8474 --- /dev/null +++ b/tareas/clase-4/algoritmo-11.js @@ -0,0 +1,15 @@ +/* +Desafío de programación #11: Calcula el promedio de todos los números en un array de números. (en una función) +*/ + +let numbers = [5, 10, 70, 30]; + +function calculateAverage(arr) { + let result = 0; + for (let i = 0; i < arr.length; i++) { + result += arr[i]; + } + return (result / arr.length).toFixed(2); +} + +console.log(calculateAverage(numbers)); diff --git a/tareas/clase-4/algoritmo-12.js b/tareas/clase-4/algoritmo-12.js new file mode 100644 index 00000000..59295793 --- /dev/null +++ b/tareas/clase-4/algoritmo-12.js @@ -0,0 +1,23 @@ +/* +Desafío de programación #12: Crea una función que reciba un array de números y devuelva un array conteniendo solo los números positivos +*/ + +let numbers = [5, -8, 47, 36, 90, -5, -18, 0, 1, -4]; + +function returnsOnlyPositiveNumbers(arr) { + let positiveArray = []; + let text = ''; + for (let i = 0; i < arr.length; i++) { + if (Math.sign(arr[i]) === 1) { + positiveArray.push(arr[i]); + } else if (Math.sign(arr[i]) === 0) { + text = 'zero is a neutral number'; + } + } + return { + result: positiveArray, + additionalInfo: text, + }; +} + +console.log(returnsOnlyPositiveNumbers(numbers)); diff --git a/tareas/clase-4/algoritmo-13.js b/tareas/clase-4/algoritmo-13.js new file mode 100644 index 00000000..77ef1f5d --- /dev/null +++ b/tareas/clase-4/algoritmo-13.js @@ -0,0 +1,17 @@ +/* +Desafío de programación #13: Find the maximum number in an array of numbers +*/ + +let listOfNumbers = [100, 3000, -852, 69, 5000, -5900]; + +function findTheMaxNumber(arr) { + let maxNum = 0; + for (let i = 0; i < arr.length; i++) { + if (arr[i] > maxNum) { + maxNum = arr[i]; + } + } + return maxNum; +} + +console.log(findTheMaxNumber(listOfNumbers)); diff --git a/tareas/clase-4/algoritmo-14.js b/tareas/clase-4/algoritmo-14.js new file mode 100644 index 00000000..bc36986c --- /dev/null +++ b/tareas/clase-4/algoritmo-14.js @@ -0,0 +1,21 @@ +/* +Desafío de programación #14: Imprimir los primeros 10 dígitos de Fibonacci sin recursión +Fibonacci (lo buscan en google si no lo saben o no se acuerdan) +El resultado debería ser: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 +*/ + +function calculatesFibonacciSequence() { + let fibonacciSequence = []; + for (let i = 0; i <= 10; i++) { + if (i === 0) { + fibonacciSequence.push(i); + } else if (i === 1) { + fibonacciSequence.push(i); + } else { + fibonacciSequence.push(fibonacciSequence[i - 1] + fibonacciSequence[i - 2]); + } + } + return fibonacciSequence; +} + +console.log(calculatesFibonacciSequence()); diff --git a/tareas/clase-4/algoritmo-15.js b/tareas/clase-4/algoritmo-15.js new file mode 100644 index 00000000..a7597c51 --- /dev/null +++ b/tareas/clase-4/algoritmo-15.js @@ -0,0 +1,23 @@ +/* +Desafío de programación #15: Crear una función que encuentre el número n de Fibonacci usando recursión +*/ + +let fibonacciSequence = []; + +function calculatesFibonacciSequence(i) { + if (i <= 10) { + if (i === 0) { + fibonacciSequence.push(i); + } else if (i === 1) { + fibonacciSequence.push(i); + } else { + fibonacciSequence.push( + fibonacciSequence[i - 1] + fibonacciSequence[i - 2]); + } + i++; + calculatesFibonacciSequence(i); + } +} + +calculatesFibonacciSequence(0); +console.log(fibonacciSequence);