DEV Community 👩‍💻👨‍💻

Cover image for Advent.js🎅🏼| Reto #1: ¡Automatizando envolver regalos de navidad!
Cristian Fernando
Cristian Fernando

Posted on • Updated on

Advent.js🎅🏼| Reto #1: ¡Automatizando envolver regalos de navidad!

¡Automatizando envolver regalos de navidad!

Este año los elfos han comprado una máquina que envuelve regalos. Pero... ¡no viene programada! Necesitamos crear un algoritmo que le ayude en la tarea.

A la máquina se le pasa un array con los regalos. Cada regalo es un string. Necesitamos que la máquina envuelva cada regalo en papel de regalo y lo coloque en un array de regalos envueltos.

El papel de regalo es el símbolo * y para envolver un regalo se coloca el símbolo * de forma que rodee totalmente al string por todos los lados. Por ejemplo:

const gifts = ['book', 'game', 'socks']
const wrapped = wrapping(gifts)
console.log(wrapped)
/* [
     "******\n*book*\n******",
     "******\n*game*\n******",
     "*******\n*socks*\n*******"
   ] */
Enter fullscreen mode Exit fullscreen mode

Como ves, el papel de regalo envuelve el string. Por arriba y por abajo, para no dejar ningún hueco, las esquinas también están cubiertas por el papel de regalo.

¡Suerte!

Completa el reto!


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


Mi solución:

Top comments (9)

Collapse
 
alexbvart profile image
BrionesArt

lo resolvi de forma muy similar, pero me salen estos errores, me pueden ayudar?

Image description

Collapse
 
duxtech profile image
Cristian Fernando

Quiza sea por que estas usando backtiks en tu string, no se por que pero el editor de midu no acepta sintaxis de jsvascript moderno, intenta concatenar las cadenas a la vieja escuela no mas

Collapse
 
alexbvart profile image
BrionesArt

Creo que no va por allí, me parece muy raro, en la consola funciona :c

Image description

Thread Thread
 
duxtech profile image
Cristian Fernando

me paso lo mismo con otros ejercicios... pero bueno

Collapse
 
fernandomgp profile image
fernandomgp

te sale tus errores, no ingreses otro codigo fuera de la funcion ya que esa pagina tiene un test donde ya ellos solo te corren el codigo con sus ejemplos, en el segundo return cuando usas el al tratar de hacer la caja y darle un salto de linea das espacios entonces cuando te imprime no te devuelve lo que los test quieren solo dale en una sola linea tal y como te dice con su '\n' agregado. todo lo demas esta bien :D

Collapse
 
midudev profile image
Miguel Ángel Durán 👨‍💻

👏 Bravoooo!

Collapse
 
duxtech profile image
Cristian Fernando

:)

Collapse
 
vanearevi92 profile image
vanearevi92

Muchas gracias por compartir las soluciones!, estoy intentando mejorar mis skills javascript y este post me está ayudando para comparar soluciones y mejorar!

Collapse
 
duxtech profile image
Cristian Fernando

Muchas gracias a ti por animarte a hacer los retos de midu! es divertido practicar en comunidad, se aprende mucho!

50 CLI Tools You Can't Live Without

>> Check out this classic DEV post <<