Zajímavé je, že prvním pohledem do zdrojáku mě napadly dvě optimalizace. Jednak se ve for cyklu dvakrát inicializuje i a jednak se místo nuly použilo 5-5. Má to nějaký smysl nebo je to jen frajeřinka?
Také mě zaujalo více ifů vnořených do sebe. Jeden by myslel, že && bude kratší, kvůli prioritě operátorů to ale kupodivu nemusí platit.