Arredondamento para milhões

Cada City tem um nome e uma população. Retorne as cidades na ordem original, com a população de cada uma arredondada para o milhão mais próximo.

Exemplos

Program.MillionsRounding(new[] { new City("Nice", 942208), new City("Abu Dhabi", 1482816), new City("Naples", 2186853), new City("Vatican City", 572) }) // new[] { new City("Nice", 1000000), new City("Abu Dhabi", 1000000), new City("Naples", 2000000), new City("Vatican City", 0) }

Program.MillionsRounding(new[] { new City("Manila", 13923452), new City("Kuala Lumpur", 7996830), new City("Jakarta", 10770487) }) // new[] { new City("Manila", 14000000), new City("Kuala Lumpur", 8000000), new City("Jakarta", 11000000) }

Notas

Uma população abaixo de 500,000 é arredondada para baixo, chegando a 0.