Recordes de temperatura

Você recebe dois arrays com as temperaturas mínimas e máximas dos mesmos sete dias da semana. As entradas que têm o mesmo índice correspondem ao mesmo dia.

O array records contém as temperaturas mínima e máxima recordes de todos os tempos para 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 recordes com todos os valores superados devidamente atualizados.

Exemplos

$records = [
  [34, 82],
  [24, 82],
  [20, 89],
  [5, 88],
  [9, 88],
  [26, 89],
  [27, 83]
];

$currentWeek = [
  [44, 72],
  [19, 70],
  [40, 69],
  [39, 68],
  [33, 64],
  [36, 70],
  [38, 69]
];

record_temps($records, $currentWeek);
// ➞ [
//     [34, 82],
//     [19, 82],
//     [20, 89],
//     [5, 88],
//     [9, 88],
//     [26, 89],
//     [27, 83]
//   ]

A mínima recorde anterior de segunda-feira era 24 e a mínima atual era 19, portanto 19 passa a ser a nova mínima recorde de segunda-feira.

Notas

  • Pode haver vários recordes novos em uma mesma semana.
  • Se nenhum recorde for superado, retorne os valores recordes originais.
  • O índice 0 sempre contém a mínima e o índice 1 sempre contém a máxima: [mínima, máxima].
  • Uma máxima recorde e uma mínima recorde não serão estabelecidas no mesmo dia.
  • As temperaturas estão em graus Fahrenheit, mas não é necessário fazer nenhuma conversão.