im not sure but i think any rock or ground type Pokemon
In Pokémon Diamond, you can obtain Rock Polish by leveling up your Pokémon that can learn the move, or by using a TM (Technical Machine) if it's available. The move is typically learned by Rock-type Pokémon as they gain experience. Additionally, some Pokémon can be taught Rock Polish through breeding. To find the TM for Rock Polish, explore areas where TMs can be found or purchased in the game.
It depends on what Pokemon you're using. Rock Polish is good for sweeper Pokemon, while Thunder Wave is good for staller/annoyer Pokemon.
all the beginners can learn rock climb
no Pokemon can learn rock smash by leveling up you have to get the hm.
Most ground type Pokemon can learn it
No, it cannot learn Rock Smash.
The TM69 can be found within mt. coronet. Other than searching for it here some Pokemon can simply learn the move eventually by leveling up geodude, graveler, golem, onix and steelix can all naturally learn the move.
Geodude cannot learn rock climb.
There is no rock climb in pokemon saphire, but there is a rock climb in pokemon diamond and pearl.
a lot of Pokemon can learn the move rock climb here are good Pokemon that should have rock climb Ursaring because it can also learn other mountain moves like rock smash machoke just like ursaring is a mountain dude geodude and its evolutions well mostly rock Pokemon hope i helped!
Sudowoodo is not the only Pokemon that can learn Rock Smash. There are many Pokemon that can learn it. Most fighting type Pokemon can learn the TM. So no, you do not need Sudowoodo.
Infernape