Consejos sobre la certificación algoritmos en Javascript en FreeCodeCamp
JavaScript Algorithms and Data Structures- Functional Programming-
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures
y el foro:
https://forum.freecodecamp.org/c/javascript/421
en castellano: ( Aunque los consejos - pistas, están en inglés )
https://www.freecodecamp.org/espanol/learn
294 ejercicios con consejos y foro.
5 ejercicios finales sin ayuda.
en el ej. Use the reduce Method to Analyze Data:
Un tip, es utilizar el .lenght sobre el array filtrado de péliculas del director Nolam.
Con cuál luego podremos dividir para obtener el promedio de rating.
Para resolver el ej. Make a person:
se necesita un repaso de closures:
"In JavaScript, a function always has access to the context in which it was created. This is called closure."
Ej. Map de Debris:
Periodo orbital de un satélite: https://youtu.be/7MHqJtwe57U
Interprete mal la ecuación y me quede estancado tuve que buscar ayuda.
Al final era tan simple como:
const aAlcubo = Math.pow(earthRadius + avgAlt, 3)
let res = 2*PI* Math.sqrt(aAlcubo / GM)
Ej. Palindrome checker:
Una manera de resolverlo es utilizando el método reverse. Como no lo conocia y creo no haberlo visto en el curso, de primeras lo resolví con matrices y bucles.
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse
Ej. Validador de números telefónicos:
Repasar expresiones regulares también conocidas como Regex.
https://forum.freecodecamp.org/t/a-quick-and-simple-guide-to-javascript-regular-expressions/190263
Aparte ayuda saber:
| Esta barra indica lo uno o lo otro (3|4)
? Indica opcional
\s Indica un espacio
\( y \) Para indicar que utilice el paréntesis en el regex
Ir por pasos e ir probando cada uno de ellos por separado.
Si tienes que validar 555-5555 , 555.5555 y 5555555. Comenzar con los 3 digitos, luego el guión o punto (\-|.)? y por último los 4 digitos.
https://stackoverflow.com/questions/4338267/validate-phone-number-with-javascript/5059082#5059082
