document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/51\">Funky Array Magic<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"n\">a<\/span> <span class=\"o\">=<\/span> <span class=\"o\">[[<\/span><span class=\"s2\">&quot;Rick Ashley&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;2.5&quot;<\/span><span class=\"o\">]<\/span><span class=\"p\">,<\/span> <span class=\"o\">[<\/span><span class=\"s2\">&quot;Cher&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;2.5&quot;<\/span><span class=\"o\">]<\/span><span class=\"p\">,<\/span> <span class=\"o\">[<\/span><span class=\"s2\">&quot;Rick Ashley&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;3.7&quot;<\/span><span class=\"o\">]<\/span><span class=\"p\">,<\/span> <span class=\"o\">[<\/span><span class=\"s2\">&quot;Cher&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;3.3&quot;<\/span><span class=\"o\">]]<\/span>\n<span class=\"n\">a<\/span><span class=\"o\">.<\/span><span class=\"n\">inject<\/span><span class=\"p\">({})<\/span> <span class=\"p\">{<\/span> <span class=\"o\">|<\/span><span class=\"n\">result<\/span><span class=\"p\">,<\/span> <span class=\"n\">array<\/span><span class=\"o\">|<\/span> <span class=\"n\">result<\/span><span class=\"o\">[<\/span><span class=\"n\">array<\/span><span class=\"o\">[<\/span><span class=\"mi\">0<\/span><span class=\"o\">]]<\/span> <span class=\"o\">||=<\/span> <span class=\"o\">[]<\/span><span class=\"p\">;<\/span> <span class=\"n\">result<\/span><span class=\"o\">[<\/span><span class=\"n\">array<\/span><span class=\"o\">[<\/span><span class=\"mi\">0<\/span><span class=\"o\">]]<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">array<\/span><span class=\"o\">[<\/span><span class=\"mi\">1<\/span><span class=\"o\">]<\/span><span class=\"p\">;<\/span>  <span class=\"n\">array<\/span><span class=\"o\">[<\/span><span class=\"mi\">1<\/span><span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"n\">result<\/span> <span class=\"p\">}<\/span><span class=\"o\">.<\/span><span class=\"n\">to_a<\/span><span class=\"o\">.<\/span><span class=\"n\">map<\/span><span class=\"p\">{<\/span> <span class=\"o\">|<\/span><span class=\"n\">x<\/span><span class=\"o\">|<\/span> <span class=\"n\">x<\/span><span class=\"o\">.<\/span><span class=\"n\">flatten<\/span><span class=\"p\">}<\/span>\n<span class=\"o\">=&gt;<\/span> <span class=\"o\">[[<\/span><span class=\"s2\">&quot;Rick Ashley&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;2.5&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;3.7&quot;<\/span><span class=\"o\">]<\/span><span class=\"p\">,<\/span> <span class=\"o\">[<\/span><span class=\"s2\">&quot;Cher&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;2.5&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;3.3&quot;<\/span><span class=\"o\">]]<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/maranh\">maranh<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/51.txt\">view raw<\/a></div>');
document.write('</div></div>');
