#Challenge 17
1 messages · Page 1 of 1 (latest)
#17:
V2 con reduce, que apenas lo utilizo:
Reto 17 con una solución recursiva
export default function countPackages( carriers, carrierID ) {
const [ _, numOfPackages, subordinates ] = carriers.find( ( [ id ] ) => carrierID === id )
const subordinatesNumOfPackages = subordinates.reduce( ( acc, id ) => acc + countPackages( carriers, id ), 0 )
return numOfPackages + subordinatesNumOfPackages
}
Me encanta el detalle de haber empezado el reduce por el count 🙂
Solución día 17
challenge 17
Mejorando legibilidad gracias a vosotros, abecés olvido que están ahí XD
Reto #17
Mi solución. Me están sirviendo los retos para ejercitar la lógica, este me resultó sencillo por haberme ejercitado antes con los demás retos.
No es necesario que hagas [...row]. Puedes usarlo directamente.
Cierto, así una línea menos, gracias!!
me dan los valores correctos de los ejemplos pero ya en el test no xD "No estás contando bien los paquetes... ¡Revisa los ejemplos!" xD pues nimodo ha hacerlo otra vez, ni modo a pensar en otra solución.
Prueba con este caso:
countPackages([
['dapelu', 5, []],
['midu', 2, ['dapelu']],
], 'midu')
Debería dar 7, pero tu solución da 2
Como no es recursiva solo te va ha funcionar si el array está en orden, si les das la vuelta no te va ha funcionar:
['jelowing', 2, []],
['midu', 2, []],
['dapelu', 5, ['midu', 'jelowing']]
]
countPackages(carriers, 'dapelu')```
Debería dar 9, pero en tu solución da 5
ah hola gracias por los ejemplos que me ponen, ya lo voy a realizar con recursividad

Bueno ahi fue
pregunta hay una palabra reservada llamada package? me daba error y luego veia en mi pc y todo funcionaba, pero luego lo llame getPackages y funciono xD
Reto 17
Reto 17