DEV Community

Cover image for AdventJS 2023: Reto del Día 5

AdventJS 2023: Reto del Día 5

Fenriuz on December 06, 2023

Solución al reto #5 del AdventJS 2023 Solución del reto anterior Solución del siguiente reto Descripción del Reto Análisis Entradas Salida C...
Collapse
 
alejandropicano profile image
Alejandro Miguel Pi Cano • Edited
function cyberReindeer(road, time) { 
  if (time == 0)
   return [];

   let result = [];
   result.push(road);
   let previous = ".", position = 1;

  for(let i=1;i<time;i++){
      if(i==5)
      road = road.replaceAll("|", "*");
       if(road[position] != "|"){
         let current = road[position]; 
         let fp=road.substr(0, position-1);
         let sp=road.substr(position+1, road.length-1-position);  
         road= fp + previous + "S" + sp           
         previous = current;
         position++;
      }
      result.push(road);
  }
  return result;
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
fenriuz profile image
Fenriuz

Hola Alejandro! Buena y legible solución. Gracias por compartirla.

Como consejo, cuando insertes un bloque de código puedes ponerle javascript para que dev.to lo reconozca como código de JS y pueda hacer el resaltado de sintaxis, ejemplo:

Bloque de código

Collapse
 
alejandropicano profile image
Alejandro Miguel Pi Cano

Hola, gracias, soy nuevo por aquí, ya lo he formateado correctamente ;)