挑戦的言語
コード
(function(f){f(document.body,f)})(function(e,f){ for(var j,d,s,E,i=0;i<e.childNodes.length;i++){ E=e.childNodes[i]; if(E.childNodes.length) f(E,f); else if(d=E.data){ (s=d.split('')).sort(Math.random); for(E.data='',j=0;j<s.length;j++) E.data+=s[j] } } })
解説
「完璧な株取引」を少し変えて、(おそらく)全てのテキストノードの中身をランダムに並べ替えます。
文字列を配列に変換し、Array.sortにMath.randomを渡すことでランダムに並べ替えます。
ケンブリッジ関数にするつもりでしたが、単語の区切りを考えるのが億劫だったので敬遠。
余談
挑戦されているとこういう風に見えたりするのかもしれません。
人間が怖くなったときにやると少しほっとします。
1行スクリプト ホーム