While we are all in a post-mortem mood, could someone explains to me, in simple words of no more than two syllables, why stuff like
map y|w|y|, sort @a; changes the values of @a? I was under the impression that sort returned the sorted values and no references to the original array. I had been using that trick for at least three solutions when the realisation of what I was doing sank in (realisation that was of course quickly followed by a heart-felt 'what in Dante's brimstone-infested third hell...'). I am still puzzled... Joy, `/anick -- print map chr int ($_/1.1), map ord, split '', 'bp€$kz{€sp~$Yp~w$skmvp~3';