-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path1061.js
More file actions
35 lines (24 loc) · 933 Bytes
/
1061.js
File metadata and controls
35 lines (24 loc) · 933 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Tempo de um Evento
export function problem (lines) {
function criarData (dia, horario) {
const [hora, minuto, segundo] = horario
return new Date(2024, 0, dia, hora, minuto, segundo).getTime()
}
const diaInicio = Number(lines[0].split(' ')[1])
const horarioInicio = lines[1].split(':').map(Number)
const diaFim = Number(lines[2].split(' ')[1])
const horarioFim = lines[3].split(':').map(Number)
const dataInicial = criarData(diaInicio, horarioInicio)
const dataFim = criarData(diaFim, horarioFim)
let diferenca = (dataFim - dataInicial) / 1000
const dias = Math.floor(diferenca / (24 * 60 * 60))
diferenca %= (24 * 60 * 60)
const horas = Math.floor(diferenca / (60 * 60))
diferenca %= (60 * 60)
const minutos = Math.floor(diferenca / 60)
const segundos = diferenca % 60
console.log (`${dias} dia(s)`)
console.log (`${horas} hora(s)`)
console.log (`${minutos} minuto(s)`)
console.log (`${segundos} segundo(s)`)
}