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.