Récords de temperatura
Recibes dos arreglos con las temperaturas mínimas y máximas de los mismos siete días de la semana. Las entradas que tienen el mismo índice corresponden al mismo día.
El arreglo records contiene las temperaturas mínima y máxima récord de todos los tiempos para cada día:
[[mínima histórica, máxima histórica], ...]El arreglo currentWeek contiene las temperaturas mínima y máxima de la semana actual:
[[mínima diaria, máxima diaria], ...]Una temperatura máxima diaria establece un nuevo récord solo si es mayor que la máxima récord de ese día. Una temperatura mínima diaria establece un nuevo récord solo si es menor que la mínima récord de ese día. Compara los dos arreglos y devuelve los récords con todos los valores superados debidamente actualizados.
Ejemplos
$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]
// ]La mínima récord anterior del lunes era 24 y la mínima actual era 19, por lo que 19 se convierte en la nueva mínima récord del lunes.
Notas
- Puede haber varios récords nuevos en una misma semana.
- Si no se supera ningún récord, devuelve los valores récord originales.
- El índice 0 siempre contiene la mínima y el índice 1 siempre contiene la máxima:
[mínima, máxima]. - No se establecerán una máxima récord y una mínima récord el mismo día.
- Las temperaturas están expresadas en grados Fahrenheit, pero no es necesario realizar ninguna conversión.