Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

155
Vistas
Mi solución en JavaScript para el kata kyu 5 City Swim - 2D pasa las pruebas pero no los intentos

Estoy tratando de resolver este kyu 5 kata: https://www.codewars.com/kata/58e77c88fd2d893a77000102/

Mi solución pasa las pruebas pero no los intentos, y no puedo entender por qué. Este es mi código:

 function rainVolume(towers) { let res = 0; return (function f(){ if(towers.length>=3){ let greatestIndex = towers.indexOf(Math.max(...towers)); towers[greatestIndex] = -1; let secondIndex = towers.indexOf(second = Math.max(...towers)); towers.splice(greatestIndex,1); //towers.splice(secondIndex,1) let between = (x=greatestIndex-secondIndex)<0 ? towers.splice(greatestIndex,x=Math.abs(x)-1) : towers.splice(secondIndex+1,x); res += second*between.length-between.reduce((a, b) => a + b, 0); f(towers); } return res })(); }

Básicamente, pensé que si tomaba las posiciones de la torre más grande y la segunda más grande de la matriz (índice greatestIndex y secondIndex ), luego multiplicaba la altura de la segunda torre más grande por la cantidad de torres que están entre el índice greatestIndex y el secondIndex , podría obtener la lluvia volumen entre esas posiciones restando la suma de las alturas de las torres que están en el medio.

Mi inglés es pobre y no sé si lo expliqué bien.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo conseguí agregando -1 a x en towers.splice(secondIndex+1,x)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda