Who would win? And the zombies come in waves of 146 at a time, and there's a 15 second delay between each wave. So if ninja aren't quick there could be a lotta zombies.
I'm gonna have to say ninjas, and all the zombies could come in at waves of 1,547 3/4 at a time they'd still win? How, you say? By will of SHEER AWESOMENESS!!!!! The zombies would try to eat the brains of said ninjas only to find, poof, they do some crazy ninja moves out of nowhere which make the zombies head explode due to sheer awesome!
the Ninjas would destroy all 1547, have time to destroy another 2200, AND stop for McDonalds in the time it would take the first wave of Zombies to show up
i figure that one ninja can take down about athousand zombies before they get taken down and their are three so i'd go for the ninja
ps. i brought that number out of my ass