JSFiddle - React, Tailwind, and code Playground
by BDG
HTML
<button id="run">- Run -</button>
<br/>
<textarea rows=10 cols=20 id="input">5
10
25
3
0
1</textarea>
<hr/>
<textarea rows=10 cols=20 id="output"></textarea>
<pre id="debug"></pre>
JavaScript
$("#run").click(function () {
var indata = $("#input").val();
var outdata= "";
indata = indata.replace("\r", "");
indata = indata.split("\n");
numRows = indata.shift();
for (i=0;i<numRows;i++) {
itemTally=0;
itemSum=indata[i];
itemHalf=(Math.sqrt(itemSum));
itemHalf= Math.ceil(itemHalf);
itemTemp=0;
for (j=0;j<itemHalf+1;j++) {
for (k=0;k<itemHalf+1;k++) {
itemTemp = k*k + j*j;
if (itemTemp == itemSum){
itemTally +=1;
}
}
}
outdata += Math.ceil(itemTally/2) + "\n";
}
$("#output").val(outdata);
});