Baseado neste problema do Hackerrank.
Dado um horário em número, podemos convertê-lo em palavras, como demonstrado a seguir:
Números | Palavras |
---|---|
5:00 | Cinco horas |
5:01 | Cinco horas e um minuto |
5:10 | Cinco horas e dez minutos |
5:15 | Cinco horas e quinze minutos |
5:30 | Cinco e meia |
5:40 | Vinte minutos para as seis |
5:45 | Quinze minutos para as seis |
5:47 | Treze minutos para as seis |
5:28 | Cinco horas e vinte e oito minutos |
Escreva uma classe que escreva a hora em palavras no formato mencionado acima.
-
Primeira Entrega: Tradução literal dos horários, casos testes:
- 3:00 -> três horas
- 3:01 -> três horas e um minuto
- 6:56 -> seis horas e cinquenta e seis minutos
- 1:15 -> uma hora e quinze minutos
- 4:30 -> quatro horas e trinta minutos
-
Segunda Entrega: Tradução correta dos horários, casos testes (vinte minutos antes e caso de x:30) :
- 3:00 -> três horas
- 3:01 -> três horas e um minuto
- 6:56 -> quatro minutos para as sete
- 1:30 -> uma e meia
- 4:40 -> vinte minutos para as cinco
-
Terceira Entrega: Cálculo dos horários recebendo UTC do local:
- 3:00 UTC-1 -> duas horas
- 7:03 UTC+3 -> dez horas e três minutos
- 3:53 UTC-2 -> sete minutos para as duas
$ source venv/bin/activate
$ cd dojo
$ python tests.py
The good 😃:
- O problema foi adequado.
- Teve Coffee Break (cortesia da SENE).
- Linguagem diferente é legal.
- Python foi legal.
- A experiência com mó galera codando geral em um ambiente que nao eh sala de aula..
- Pair programming + TDD interessantíssimo.
The Bad 😟:
- SOCORRO
KeyError
- Nem todos codaram.
Sugestão:
- Guia para os erros ficou faltando.
The good 😃:
- Todo mundo codou!
- Terminamos dois sprints.
- Aprendemos boas práticas de programação e dicionários.
The Bad 😟:
- NADA