Recordes de temperatura
Você recebe dois arrays de temperaturas mínimas e máximas para os mesmos sete dias da semana. As entradas que ocupam o mesmo índice correspondem ao mesmo dia da semana.
O array records contém os recordes históricos de temperatura mínima e máxima de 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 só estabelece um novo recorde quando é maior que a máxima recorde daquele dia. Uma temperatura mínima diária só estabelece um novo recorde quando é menor que a mínima recorde daquele dia. Compare os dois arrays e retorne os recordes com todos os valores que quebraram um recorde devidamente atualizados.
Exemplos
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}
// }O recorde anterior de temperatura mínima da segunda-feira era 24, e a mínima da semana atual era 19. Portanto, 19 passa a ser o novo recorde de mínima da segunda-feira.
Observações
- Pode haver vários novos recordes em uma única semana.
- Se nenhum recorde for quebrado, retorne os valores originais dos recordes.
- O índice 0 sempre contém a temperatura mínima, e o índice 1 sempre contém a máxima:
[mínima, máxima]. - Um recorde de máxima e um recorde de mínima não serão estabelecidos no mesmo dia.
- As temperaturas estão em graus Fahrenheit, mas não é necessário fazer nenhuma conversão.