Un nombre est-il premier ? en une ligne

Un collègue m'a soumis le code suivant : <script type="text/javascript"> function prime (i){return /^(?!(11+)\1+$)/.test (Array.apply(null, new Array(i)).map(Number.prototype.valueOf,1).toString().replace (/,/g, ""));} </script> C'est très intelligent mais très obfuscant. Imaginez que votre nombre n devienne 11..1 (n fois). (code réalisé par l'expression Array.apply(null, new Array(i)).map(Number.prototype.valueOf,1).toString().replace (/,/g, ""));) Le principe de la regex est de s'assurer que la chaîne… Read More »