-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathFusoHorario.js
37 lines (26 loc) · 1.93 KB
/
FusoHorario.js
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
36
37
// Desafio
// Romeu e Julieta acabaram de casar e estão planejamendo a Lua de Mel na Europa. Como vão visitar vários países, o fuso horário de cada um é diferente, por isso eles precisam ficar atento às escalas.
// Para que a Lua de Mel deles seja um sucesso, ele pediram que você desenvolva um aplicativo que, a partir da hora de saída, tempo de viagem e fuso horário do destino comparado ao país de origem, informe a hora de chegada de cada vôo no destino.
// Por exemplo, se eles partirem às 10 horas da manhã para uma viagem de 4 horas rumo a um destino que fica à leste, em um fuso horário com uma hora a mais com relação ao fuso horário do ponto de partida, a hora de chegada terá que ser: 10 horas + 4 horas de viagem + 1 hora de deslocamento pelo fuso, ou seja, chegarão às 15 horas. Note que se a hora calculada for igual a 24, seu programa deverá imprimir 0 (zero).
// Entrada
// A entrada contém 3 inteiros: S (0 ≤ S ≤ 23), T (1 ≤ T ≤ 12) e F (-5 ≤ F ≤ 5), separados por um espaço, indicando respectivamente a hora da saída, o tempo de viagem e o fuso horário do destino com relação à origem.
// Saída
// Imprima um inteiro que indica a hora local prevista no destino.
// TODO: complete os espaços em branco com sua solução para o problema
// a função gets é implementada dentro do sistema para ler as entradas(inputs) dos dados e a função print para imprimir a saída (output) de dados e já pula uma linha ("\n")
// Abaixo segue um exemplo de código que você pode ou não utilizar
const input = gets();
const [S, T, F] = input.split(' ').map(value => parseInt(value));
const mobileTimeZone = (departure, travelTime, timeZone) => {
if (departure === 0) {
departure = 24;
}
let arrivalTime = departure + travelTime + timeZone;
if (arrivalTime >= 24) {
arrivalTime -= 24;
} else if (arrivalTime < 0) {
arrivalTime += 24;
}
return arrivalTime;
};
print(mobileTimeZone(S, T, F));