Aprendiendo Algoritmos con CodeSignal: Arcade y Desafíos
·17m 10s
En esta sesión, exploramos CodeSignal, una plataforma fundamental utilizada por empresas como Facebook para realizar entrevistas técnicas. Se destaca su valor para practicar mediante la sección Arcade, que contiene retos frecuentemente encontrados en procesos de selección real.
Desafíos resueltos:
- Cálculo de Siglos: Para determinar el siglo a partir de un año, se utiliza
Math.ceil()dividido entre 100. Esto asegura que el redondeo siempre sea hacia arriba, gestionando correctamente los límites temporales. - Palíndromos: Se analizan dos enfoques para comprobar si un string es palíndromo:
- Enfoque funcional: Convertir el string a array, invertirlo y unirlo (
split,reverse,join). Es una solución clara, legible y concisa. - Enfoque iterativo: Comparar caracteres desde los extremos hacia el centro con un bucle
forowhile. > "La gracia de hacer el for es dividir la longitud entre dos, es como hacer un sándwich". Este método es más eficiente en rendimiento al evitar iterar la palabra completa.
- Enfoque funcional: Convertir el string a array, invertirlo y unirlo (
El orador enfatiza la importancia de leer bien el enunciado antes de empezar cualquier código para evitar trampas comunes en los algoritmos.
Temas
Programación
CodeSignal
Algoritmos
JavaScript
Entrevistas Técnicas
Desarrollo Software