O nono desafio do HackerRank é um problema de conversão de tempo.
Nesse problema devemos montar uma função que converta um relógio de 12 horas para 24 horas.
Transformando isso:
Nisso:
Para fazer isso criaremos uma função um tanto interessante.
Para construí-la vamos usar 4 logicas que serão representadas por 4 linhas de código:
- Se a hora for AM, ela não deve ser alterada
- Se o horário for 12hrs e passe do horário padrão, será necessário mudar para PM.
- Se o horário for PM, adicionar +12hrs a contagem.
- Se o horário for PM e valor seja 12hrs manter do jeito comum pois não existem mais de 24 horas no dia.
Usando essas logicas podemos construir nossa função.
Um método que sera bastante usado é o método splice, ele é o responsável por manipular as strings de tempo.
Usando a lógica acima podemos retirar as informações separadas com ":" gerando as constantes que iremos usar para o problema.
Depois disso é só criar uma série de condicionais, considerando as lógicas que já observamos.
A função completa vai ficar desta forma:
Top comments (0)