How does rhyhorn evolve in Pokemon platinum?

Rhyhorn is one of the Pokemon that take a while to evolve. You have to level it up to level 42 in order for it to evolve into Rhydon. If you give Rhydon a protector and trade him, then he evolves into Rhyperior.