freeCodeCamp/curriculum/challenges/ukrainian/07-scientific-computing-wit.../scientific-computing-with-p.../time-calculator.md

4.3 KiB
Raw Blame History

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

--description--

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

Ми й досі в процесі розробки інтерактивної складової навчального курсу Python. Наразі можете ознайомитись із наступними відео на YouTube каналі freeCodeCamp.org. У них ви знайдете все необхідне для завершення цього проєкту:

--instructions--

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

  • початок часу в 12-годинному форматі годинника (закінчується на AM чи PM)
  • проміжок часу, який позначає кількість годин та хвилин
  • (необов'язкове) перший день тижня (без урахування регістру)

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

Якщо результат буде наступним днем, то він має показати (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.
*/