Stand-Alone Javascript Program (save bolded text/code as .html file and open with any browser).
<!-------------------- Code begins ------------------------------>
<h2>Lakerben Knockout P3</h2>
<table><tr>
<td align='right' bgcolor='yellow'>Enter Pick-3:</td><td><input type='text' size=3 id='input' value='486'></td></tr></table>
<input type='submit' id='runprocess' value='Run/Process' onclick='run();'/><br/>
<b>Output will show below, after you click on [Run/Process] button:</b><br/>
<div id="output"></div>
</div>
<style>
textarea.myowntextarea {
/*width: 200px;*/
height: 160px;
}
table.betamini, table.betamini th, table.betamini td{
border-spacing:0px;
border:1px solid black;
font-size:12px;
}
table.beta, table.beta th, table.beta td{
border-spacing:0px;
border:1px solid black;
font-size:14px;
}
table.beta th, table.beta td {
padding: 3px;
min-width: 15px;
color:black;
}
table.betasmall, table.betasmall th, table.betasmall td{
border-spacing:0px;
border:1px solid black;
font-size:10px;
}
table.beta th, table.beta td {
padding: 3px;
min-width: 15px;
color:black;
}
table.beta2, table.beta2 tr{
border-spacing:0px;
padding: 0px;
border:0px solid black;
font-size:14px;
}
</style>
<script>
function addstr(s1,s2){
r = "";
for (i=0;i<s1.length;i++){
r+= "" + ((parseInt(s1[i]) + parseInt(s2[i]))%10);
}
return r;
}
function subtractstr(s1,s2){
r = "";
for (i=0;i<s1.length;i++){
r+= "" + ((parseInt(s1[i]) - parseInt(s2[i]))%10);
}
return r;
}
function tablerow(row){
r = "<tr>";
for (i=0;i<row.length;i++){
r += "<td align='center'>"+row[i]+"</td>";
}
r += "</tr>";
return r;
}
function tablerowcolor(row,color){
r = "<tr>";
for (i=0;i<row.length;i++){
v = row[i];
if (v.constructor === Array){ // it's an array make it with colspan
r += "<td colspan='"+v[1]+"' align='center' bgcolor='"+color+"'>"+v[0]+"</td>";
}else {
r += "<td align='center' bgcolor='"+color+"'>"+v+"</td>";
}
}
r += "</tr>";
return r;
}
function run(){
output = "";
input = document.getElementById('input').value;
sum = parseInt(input[0])+parseInt(input[1])+parseInt(input[2]);
if (sum > 9){
sum += "";
root = parseInt(sum[0])+parseInt(sum[1]);
}else{
root = sum;
}
output += "The sum is " + sum + " and with a root of " + root + ".<br/> Now looking at the 10 possiblities we use the root to add up to 10.<br/>"
add = 10 - root;
output += root + "+" + add + " equals 10<br/>";
output += "<table class='beta'>";
num = root * 10 + add;
output += tablerow([num,num,num]);
output += tablerow(input.split(""));
output += tablerow([num-parseInt(input[0]),num-parseInt(input[1]),num-parseInt(input[2])]);
output += "</table>";
output += "<br/>Completed<br/>";
document.getElementById("output").innerHTML = output;
}
run();
</script>
<!------------------ Code ends ----------------------------->