Is it "after 9-hour drive" or "after 9 hour drive"?

Solution 1:

It would be "I arrived [in] NYC after [a] 9-hour drive."

Note that some stylesheets (AP, for example) require numbers under 11 to be spelled out: "I arrived in NYC after a nine-hour drive."