Recordes de temperatura
Você recebe dois arrays com as temperaturas mínimas e máximas dos mesmos sete dias da semana. Os elementos que estão no mesmo índice correspondem ao mesmo dia da semana.
O array records contém os recordes históricos de temperatura mínima e máxima de cada dia:
[[mínima histórica, máxima histórica], ...]O array currentWeek contém as temperaturas mínima e máxima da semana atual:
[[mínima diária, máxima diária], ...]Uma temperatura máxima diária estabelece um novo recorde somente quando é maior que a máxima recorde daquele dia. Uma temperatura mínima diária estabelece um novo recorde somente quando é menor que a mínima recorde daquele dia. Compare os dois arrays e retorne os valores dos recordes, atualizando todos os que tiverem sido superados.
Exemplos
let records = [
[34, 82],
[24, 82],
[20, 89],
[5, 88],
[9, 88],
[26, 89],
[27, 83]
]
let currentWeek = [
[44, 72],
[19, 70],
[40, 69],
[39, 68],
[33, 64],
[36, 70],
[38, 69]
]
recordTemps(records, currentWeek)
// ➞ [
// [34, 82],
// [19, 82],
// [20, 89],
// [5, 88],
// [9, 88],
// [26, 89],
// [27, 83]
// ]O recorde anterior de temperatura mínima da segunda-feira era 24, e a mínima atual era 19. Portanto, 19 passa a ser o novo recorde de temperatura mínima da segunda-feira.
Observações
- Pode haver vários novos recordes em uma mesma semana.
- Se nenhum recorde for superado, retorne os valores originais dos recordes.
- O índice 0 sempre corresponde à temperatura mínima, e o índice 1 sempre corresponde à máxima:
[mínima, máxima]. - Um recorde de temperatura máxima e um de temperatura mínima não serão estabelecidos no mesmo dia.
- As temperaturas estão em graus Fahrenheit, mas nenhuma conversão é necessária.