Conversor de tempo
Em aplicações reais, frequentemente precisamos exibir durações de forma legível — como em players de vídeo, cronômetros ou logs de tempo. Saber decompor um total de segundos em horas, minutos e segundos usando divisão inteira e resto é uma habilidade prática que evita depender de bibliotecas para conversões simples.
O PROBLEMA
Declare segundos. Converta para horas, minutos e segundos restantes usando Math.floor() e %.
EXEMPLO
const segundos = 3661; Saída: 1 hora(s), 1 minuto(s) e 1 segundo(s)
SOBRE O CONCEITO
Para converter segundos em horas, use Math.floor(segundos / 3600), pois cada hora tem 3600 segundos. O operador % (módulo) retorna o resto da divisão, essencial para obter os segundos que sobram após extrair as horas. Um erro comum é não usar Math.floor(): em JavaScript, divisão entre números sempre retorna um decimal, então, sem Math.floor(), 3661 / 3600 resulta em 1.0169..., não no inteiro 1. Outro erro é calcular minutos sem antes remover as horas já extraídas — primeiro subtraia os segundos das horas (segundos % 3600) para obter o resto, e depois divida esse resto por 60 com Math.floor(). O mesmo vale para os segundos restantes, que são segundos % 60.
RESOLUÇÃO