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 ocupan 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 valores récord, actualizando todos los récords superados.
Ejemplos
int[][] records = new int[][] {
new int[] { 34, 82 },
new int[] { 24, 82 },
new int[] { 20, 89 },
new int[] { 5, 88 },
new int[] { 9, 88 },
new int[] { 26, 89 },
new int[] { 27, 83 }
};
int[][] currentWeek = new int[][] {
new int[] { 44, 72 },
new int[] { 19, 70 },
new int[] { 40, 69 },
new int[] { 39, 68 },
new int[] { 33, 64 },
new int[] { 36, 70 },
new int[] { 38, 69 }
};
Program.RecordTemps(records, currentWeek);
// ➞ new int[][] {
// new int[] { 34, 82 },
// new int[] { 19, 82 },
// new int[] { 20, 89 },
// new int[] { 5, 88 },
// new int[] { 9, 88 },
// new int[] { 26, 89 },
// new int[] { 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 corresponde a la mínima y el índice 1 siempre corresponde a 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 convertirlas.