Modern torpedoes with longer range and stronger blast effects from submarines, 2000lb penetrator laser guided bombs hitting the top of turrets and deck, that thing is going mission kill in no-time and sunk shortly afterwards.
Which takes me back full-circle.
What military in the world today other then the US has the kind of assets to throw at taking out a single ship?
No other nation has a Super Carrier. No other nation has multiple Super Carriers which to launch such strikes from. No other nation is going to throw away such a large number of assets just to sink a single ship.
Remember, it took over 300 airplanes to sink the IJN Yamato. And it only had machine guns and small caliber cannons for defense, and it was basically by itself, absolutely no defense ships. No frigates, no destroyers, no cruisers, it was by itself.
Now put in it's place say the USS New Jersey BBBG (Battleship Battle Group). The New Jersey, a Ticonderoga class cruiser, a Kidd or Burke class destroyer, a Spruance class destroyer, and 3 Perry class frigates.
Any aircraft trying to reach the Battleship are going to take a serious pounding, before they even get within range.
You have to realize, I do not just look at these as paper problems, "Weapon A can penetrate X inches of Y hull", but as an entire problem. What to deliver a weapon, of what kind, and how to get there.
The IJN Yamato was alone, and easy pickings. We did not make the same mistake with our modern BBBGs. And I honestly do not think any nation could have taken one out. They lacked the weapons and delivery systems needed.