Thanks for sharing! Just goes to show that there's a lot of different ways to solve the same problem.
@Jacque, it's way of not doing useless writing each time, but only in case when it needs.
Yep, I read it and can see what it does, thanks.
Yeah, Dmytro it's terser. It's really not among the more interesting comments you could make though given the optimisations actually available above.
Maybe consider when commenting on the internet about how crap someone's code is that yours is still very ...naive.
sauln, if take your comment seriously, not easy without smile, but anyway,
about "naive" – what do you mean from technical point of view?
Propose your variant, and highlight weak(or naive) sides of my example,
if you will be right with your proposition – I will agree with better solution with real advantages.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.