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);
});