Dodge the bullets. Not that hard.
Thanks to LAN561 for helping me fix some code in the first part. S rank: No health lost A rank: 10+ health remaining B rank: 5+ health remaining C rank: 2+ health remaining D rank: 1 health remaining