Files
2022-11-24 18:12:05 -08:00

3.8 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5e444136903586ffb414c94d Калькулятор часу 10 462360 time-calculator

--description--

Ви будете працювати над цим проєктом з нашим стартовим кодом Replit.

  • Start by importing the project on Replit.
  • Next, you will see a .replit window.
  • Select Use run command and click the Done button.

--instructions--

Напишіть функцію під назвою add_time, яка приймає два обов'язкових параметри та один необов'язковий параметр:

  • a start time in the 12-hour clock format (ending in AM or PM)
  • a duration time that indicates the number of hours and minutes
  • (optional) a starting day of the week, case insensitive

Функція повинна додати проміжок часу до початкового часу та повернути результат.

Якщо результатом буде наступний день, то повинне бути (next day) після часу. Якщо результат буде за декілька днів, то повинне бути (n days later) після часу, де n це кількість днів.

Якщо функції задано довільний параметр першого дня тижня, то вивід має показувати день тижня у результаті. День тижня у виводі повинен бути після часу та перед кількістю днів.

Нижче наведені приклади різних випадків, які має опрацьовувати функція. Слідкуйте за інтервалами та пунктуацією в результатах.

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)

Не імпортуйте бібліотеки Python. Припустимо, що початковий час є дійсним часом. Хвилини у проміжку часу будуть цілим числом меншим за 60, але години можуть бути будь-яким числом.

Розробка

Запишіть свій код у time_calculator.py. Для розробки ви можете використати main.py, щоб протестувати свою функцію time_calculator(). Натисніть кнопку «run» і main.py запуститься.

Тестування

Модульні тести для цього проєкту знаходяться в test_module.py. Ми імпортували тести з test_module.py до main.py для вашої зручності. Тести запустяться автоматично, коли ви натиснете на кнопку «run».

Надсилання

Скопіюйте URL-адресу свого проєкту та відправте її до freeCodeCamp.

--hints--

Проєкт повинен правильно додавати час та пройти тестування.


--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.
*/