Récords de temperatura

Se te dan dos arreglos de temperaturas mínimas y máximas para los mismos siete días de la semana. Las entradas que ocupan el mismo índice corresponden al mismo día de la semana.

El arreglo records contiene las temperaturas mínima y máxima récord históricas de 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 es mayor que la máxima récord de ese día. Una temperatura mínima diaria establece un nuevo récord solo cuando 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 que hayan batido un récord debidamente actualizados.

Ejemplos

std::vector<std::vector<int>> records = std::vector<std::vector<int>>{
  std::vector<int>{34, 82},
  std::vector<int>{24, 82},
  std::vector<int>{20, 89},
  std::vector<int>{5, 88},
  std::vector<int>{9, 88},
  std::vector<int>{26, 89},
  std::vector<int>{27, 83}
};

std::vector<std::vector<int>> currentWeek = std::vector<std::vector<int>>{
  std::vector<int>{44, 72},
  std::vector<int>{19, 70},
  std::vector<int>{40, 69},
  std::vector<int>{39, 68},
  std::vector<int>{33, 64},
  std::vector<int>{36, 70},
  std::vector<int>{38, 69}
};

recordTemps(records, currentWeek);
// ➞ std::vector<std::vector<int>>{
//     std::vector<int>{34, 82},
//     std::vector<int>{19, 82},
//     std::vector<int>{20, 89},
//     std::vector<int>{5, 88},
//     std::vector<int>{9, 88},
//     std::vector<int>{26, 89},
//     std::vector<int>{27, 83}
//   }

La temperatura mínima récord anterior del lunes era 24 y la mínima de la semana actual era 19, por lo que 19 pasa a ser la nueva mínima récord del lunes.

Notas

  • Puede haber varios récords nuevos en una misma semana.
  • Si no se bate ningún récord, devuelve los valores récord originales.
  • El índice 0 siempre contiene la temperatura mínima y el índice 1 siempre contiene la máxima: [mínima, máxima].
  • En un mismo día no se establecerán a la vez un récord máximo y uno mínimo.
  • Las temperaturas están expresadas en grados Fahrenheit, pero no es necesario realizar ninguna conversión.