JSFiddle - React, Tailwind, and code Playground
HTML
<pre id='phrases'></pre>
JavaScript
var answer=prompt('Podaj elementy do "spermutowania" oddzielone spacjami:','Lubicie przestawiać wyrazy więc ofiaruję Wam mój kod');
words = answer.split(' ');
var res2 = new Array();
function perms(res, arr)
{
if(arr.length == 0 && res.length == 0)
{
return;
}
else if(arr.length == 1)
{
var resTemp = res.slice();
resTemp.push(arr[0]);
res2.push(resTemp);
}
else
{
for(var i=0; i<arr.length; ++i)
{
var resTemp = res.slice();
resTemp.push(arr[i]);
var arrTemp = arr.slice();
arrTemp.splice(i,1);
perms(resTemp, arrTemp);
}
}
}
perms([], words);
var finalRes = '';
for(i=0;i<res2.length; ++i)
{
wLine='';
for(j=0;j<res2[i].length; ++j)
{
wLine += res2[i][j]+" ";
}
wLine = wLine.charAt(0).toUpperCase() + wLine.slice(1, wLine.length-1);
finalRes += wLine + "\n";
}
//alert(finalRes);
document.getElementById('phrases').innerHTML = finalRes;