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:

https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person 

se necesita un repaso de closures:

https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-closure-to-protect-properties-within-an-object-from-being-modified-externally

"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 




Entradas populares