#🐛 ¿Bug en Reto #6? Ayudaaa 🙌

1 messages · Page 1 of 1 (latest)

plain cliff
#

No entiendo que hice mal pero no paso 1 test secreto en el desafío 6.

Dejo el código en la imagen y a continuación:
||js function maxDistance(movements) { let acum = 0 for (let char of movements) { if (char == ">") acum++ else if (char == "<") acum-- else acum += acum >= 0 ? 1 : -1 } acum = Math.abs(acum) return acum }||

#

🐛 ¿Bug en Reto #6? Ayudaaa 🙌

neat torrent
#

Básicamente la última opción puede variar en ejecución, haciendo que sume y reste.

#

En este caso necesitas que haga una de las 2.

plain cliff
#

te referis a esta linea?
||else acum += acum >= 0 ? 1 : -1||
es para los casos donde el caracter sea un * y si hasta ahora acum es positivo suma, si es negativo resta (eso es para favorecer el desplazamiento al mejor lado, negativo para izquierda y positivo para derecha)

neat torrent
#

Si

#

Lo que puedes hacer es contarla por separado y sumarle después del abs

neat torrent
plain cliff
#

Graciass 👌
||ts function maxDistance(movements: string) { let acum = 0, comodin = 0 for (let char of movements) { if (char == ">") acum++ else if (char == "<") acum-- else comodin++ } acum = Math.abs(acum) + comodin return acum }||
mi única duda ahora es cual es exactamente el test secreto, o con que string fallaba 🤔