Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 1.57 KB

26.md

File metadata and controls

51 lines (34 loc) · 1.57 KB

⬅️ Regresar

Reto #26: 🎯 Calcula el porcentaje completado

Instrucciones

¡Santa Claus ya ha repartido todos los regalos! Ahora está revisando los informes de productividad de los elfos. Pero hay un problema: la Product Owner, Mrs. Claus 🧑‍🎄✨, necesita entender rápidamente si los elfos cumplieron con los tiempos estimados. Están haciendo Agile Scream.

Para ayudar a Mrs. Claus, tu tarea es calcular el porcentaje completado de cada tarea y devolverlo redondeado al número entero más cercano. Esto le permitirá planificar mejor para la próxima Navidad y mantener a todos contentos.

Esta es la función que espera:

getCompleted('01:00:00', '03:00:00') // 33%
getCompleted('02:00:00', '04:00:00') // 50%
getCompleted('01:00:00', '01:00:00') // 100%
getCompleted('00:10:00', '01:00:00') // 17%
getCompleted('01:10:10', '03:30:30') // 33%
getCompleted('03:30:30', '05:50:50') // 60%

🎁 Ahora Santa Claus y los elfos merecen un descanso. ¡Esperamos que hayan disfrutado el AdventJS y lo recomienden a sus amigos!


Solución

function getCompleted(timeWorked, totalTime) {
  function timeToSeconds(time) {
    const [hours, minutes, seconds] = time.split(':').map(Number);
    return hours * 3600 + minutes * 60 + seconds;
  }

  return `${Math.round((timeToSeconds(timeWorked) / timeToSeconds(totalTime)) * 100)}%`;
}

Puntaje: 🌟🌟🌟🌟🌟

2074 ops/s

Complejidad cognitiva: 2


⬅️ Regresar