Files

80 lines
2.7 KiB
Markdown
Raw Permalink Normal View History

---
id: 5e444136903586ffb414c94d
title: Calculadora de tempo
challengeType: 10
forumTopicId: 462360
dashedName: time-calculator
---
# --description--
Você [trabalhará neste projeto com nosso código inicial do Replit](https://replit.com/github/freeCodeCamp/boilerplate-time-calculator).
# --instructions--
Escreva uma função chamada `add_time`, que recebe dois parâmetros necessários e um parâmetro opcional:
- uma hora de início no formato de relógio de 12 horas (terminando em AM ou PM)
- um tempo de duração que indica o número de horas e minutos
- (opcional) um dia de início na semana, sem distinção de maiúsculas ou minúsculas
A função deve adicionar o tempo de duração ao horário inicial e retornar o resultado.
Se o resultado for no dia seguinte, ele deve mostrar `(next day)` (dia seguinte) após o tempo. Se o resultado for mais de um dia depois, ele deve mostrar `(n days later)` (n dias depois) após o tempo, onde "n" é o número de dias depois.
Se a função receber o parâmetro opcional do dia de início na semana, então o resultado deve exibir o dia da semana do resultado. O dia da semana no resultado deve aparecer após o tempo e antes do número de dias depois.
Abaixo vemos alguns exemplos dos diferentes casos que a função deve tratar. Preste muita atenção ao espaçamento e à pontuação dos resultados.
```py
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)
```
Não importe nenhuma biblioteca do Python. Suponha que os horários de início são tempos válidos. Os minutos no tempo de duração serão um número inteiro menor que 60, mas a hora pode ser qualquer número inteiro.
## Desenvolvimento
Escreva seu código em `time_calculator.py`. Para o desenvolvimento, você pode usar `main.py` para testar sua função `time_calculator()`. Clique no botão "Run" e `main.py` será executado.
## Testes
Os testes unitários para este projeto estão em `test_module.py`. Importamos os testes de `test_module.py` em `main.py` para a sua conveniência. Os testes serão executados automaticamente sempre que você clicar no botão "Run".
## Envio
Copie o URL do seu projeto e envie-o para o freeCodeCamp.
# --hints--
Ele deve adicionar os tempos corretamente e passar em todos os testes.
```js
```
# --solutions--
```js
/**
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.
*/
```