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.