DEV Community

Gabriel J
Gabriel J

Posted on

Zerando HackerRank ( 9 )

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:

Image description

Nisso:

Image description

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.

Image description

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:

Image description

Top comments (0)