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์ผ
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Advent.js๐ ๐ผ| #12: La ruta Perfecta para dejar los regalos), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/duxtech/adventjs-12-la-ruta-perfecta-para-dejar-los-regalos-13mbํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค