Advent.js๐ŸŽ…๐Ÿผ| #12: La ruta Perfecta para dejar los regalos

3508 ๋‹จ์–ด webdevspanishjavascriptadventofcode

La ruta Perfecta para dejar ๋กœ์Šค regalos



En el taller de Santa ๐ŸŽ… se estรกn preparando los trineos de motor elรฉctrico para poder hacer la ruta perfecta para dejar los regalos.

La ruta empieza en el punto 0 y de ahรญ va hacia la derecha en lรญnea recta.

El Keanu Relfes ๐Ÿง nos ha preparado una lista de obstรกculos a evitar. El problema es que nos ha dado la lista de posiciones de los obstรกculos desordenada... ๐Ÿ˜… aunque al menos nunca la posiciรณn 0 puede tener un obstรกculo.

Encima, el trineo sรณlo se puede configurar para saltar un nรบmero fijo de posiciones... ๐Ÿ˜ฑ

Necesitamos una funciรณn que nos diga la longitud mรญnima del salto del trineo para ir evitando todos los obstรกculos en la ruta.

const obstacles = [5, 3, 6, 7, 9]
getMinJump(obstacles) // -> 4

// S es salto, X es obstรกculo
/* Asรญ quedarรญa la representaciรณn:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
.  .  .  X  .  X  X  X  .  X  . 
S-----------S-----------S-------
*/

const obstacles = [2, 4, 6, 8, 10]
getMinJump(obstacles) // -> 7

/* Asรญ quedarรญa la representaciรณn:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
.  .  X  .  X  .  X  .  X  .  X 
S--------------------S---------

// Longitudes de salto:
// 1 caerรญa en el 2
// 2 caerรญa en el 2
// 3 caerรญa en el 6
// 4 caerรญa en el 4
// 5 caerรญa en el 10
// 6 caerรญa en el 6
// 7 es el ideal!!! โœ…

getMinJump([1, 2, 3, 5]) // -> 4
getMinJump([3, 7, 5]) // -> 2
getMinJump([9, 5, 1]) // -> 2
*/



La dificultad del reto estรก en pensar que sรณlo podemos configurar el salto del trineo una vez y que buscamos el salto mรญnimo que nos servirรญa para sortear todos los obstaculos.

์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!


๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…:




Puedes seguir a y estar pendiente de los retos de Advent.js









๋ฏธ๊ตฌ์—˜ ์•™ํ—ฌ ๋“€๋ž€









ยฟQuieres mejorar tu lรณgica de programaciรณn?๐ŸŽ ยกTe presento AdventJS 2021! 25์ผ, 25๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ ๋ ˆํ† ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค.ยกTe lo cuento todo en el hilo! ๐Ÿงต


์˜คํ›„ 16:47 - 2021๋…„ 12์›” 1์ผ

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ