#include "Utils.hpp" #include #include #include using namespace std; unordered_map convertKMtoMiles(const unordered_map &x) noexcept { unordered_map y = {}; for (auto planet : Utils::keys(x)) { y[planet] = int(x.at(planet) * 0.621371 + 0.5); } return y; } int main(int argc, char **argv) { unordered_map planetDiametersInKM = { {"Mercury", 4879}, {"Venus", 12103}, {"Earth", 12756}, {"Mars", 6794}, {"Jupiter", 142985}, {"Saturn", 120534}, {"Uranus", 51115}, {"Neptune", 49534}, {"Pluto", 2374}, {"Ceres", 946}, {"Eris", 2326}, {"Makemake", 1430} }; unordered_map planetDiametersInMiles = convertKMtoMiles(planetDiametersInKM); for (auto planet : Utils::keys(planetDiametersInMiles)) { cout << planet << " has a diameter of " << planetDiametersInMiles.at(planet) << " miles" << endl; } return 0; }