Récords de temperatura
Se te proporcionan dos arreglos con las temperaturas mínimas y máximas de los mismos siete días de la semana. Los elementos que se encuentran en el mismo índice corresponden al mismo día de la semana.
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 cuando supera la temperatura máxima récord de ese día. Una temperatura mínima diaria establece un nuevo récord solo cuando es inferior a la temperatura mínima récord de ese día. Compara los dos arreglos y devuelve los valores récord, actualizando todos los récords que se hayan superado.
Ejemplos
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]
// ]La temperatura 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 temperatura 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 corresponde a la temperatura mínima y el índice 1 siempre corresponde a la máxima:
[mínima, máxima]. - No se establecerán un récord de temperatura máxima y uno de temperatura mínima el mismo día.
- Las temperaturas están expresadas en grados Fahrenheit, pero no es necesario realizar ninguna conversión.