in reply to map and grep or clear code?

Well, I find myself comfortable with 'map' and 'grep', but please take in account that I'm using functional programming, scheme and erlang. But anyway, while your first version shows mechanics in detail, and I forced to understand it, -- the second seems more clear to my eyes. Is your question about personal preferences, right?