Files
camperbot 408968f0b9 chore(i18n,learn): processed translations (#47510)
* chore(i18n,learn): processed translations

* Update Ukrainian file to match state on crowdin

Co-authored-by: Ilenia <nethleen@gmail.com>
2022-09-14 18:30:37 +02:00

2.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5e444136903586ffb414c94d Calculadora de tiempo 10 462360 time-calculator

--description--

Estarás trabajando en este proyecto con nuestro código inicial en Replit.

--instructions--

Escribe una función llamada add_time que tome dos parámetros requeridos y un parámetro opcional:

  • Una hora de incio en el formato de reloj de 12 horas (terminando en AM o PM)
  • Una duración que indica el número de horas y minutos
  • (opcional) Un día de inicio de la semana, sin distinción de mayúsculas

La función debe agregar la duración a la hora de inicio y devolver el resultado.

Si el resultado es el día siguiente, debería mostrar (next day) después de la hora. Si el resultado es más de un día después, debería mostrar (n days later) después del tiempo, donde "n" es el número de días más tarde.

Si a la función se le da el parámetro opcional de día de la semana, entonces la salida debe mostrar el día de la semana del resultado. El día de la semana en la salida debe aparecer después de la hora y antes del número de días después.

A continuación se muestran algunos ejemplos de casos diferentes que la función debe manejar. Preste atención a los espacios y la puntuación de los resultados.

add_time("3:00 PM", "3:10")
# Returns: 6:10 PM

add_time("11:30 AM", "2:32", "Monday")
# Returns: 2:02 PM, Monday

add_time("11:43 AM", "00:20")
# Returns: 12:03 PM

add_time("10:10 PM", "3:30")
# Returns: 1:40 AM (next day)

add_time("11:43 PM", "24:20", "tueSday")
# Returns: 12:03 AM, Thursday (2 days later)

add_time("6:30 PM", "205:12")
# Returns: 7:42 AM (9 days later)

No importes ninguna librería Python. Asume que las horas de inicio son horas válidas. Los minutos en el tiempo de duración serán un número entero inferior a 60, pero la hora puede ser cualquier número entero.

Desarrollo

Escribe tu código en time_calculator.py. Para el desarrollo, puedes usar main.py para probar tu función time_calculator(). Haz clic en el botón "run" y se ejecutará main.py.

Pruebas

Las pruebas unitarias para este proyecto están en test_module.py. Importamos las pruebas de test_module.py a main.py para tu comodidad. Las pruebas se ejecutarán automáticamente cada vez que presiones el botón "run".

Envío

Copia el URL de tu proyecto y envíalo a freeCodeCamp.

--hints--

Debe calcular correctamente las probabilidades y pasar todas las pruebas.


--solutions--

/**
  Backend challenges don't need solutions,
  because they would need to be tested against a full working project.
  Please check our contributing guidelines to learn more.
*/