Towers Redone

by Juan Alban Franco

HTML

<html>
<head>
</head>
<body>
<h2>
Juan Alban Franco <br>
Towers of Hanoi
</h2>
<br>
Please select a value <strong> less than 8</strong>
<input type = textbox id = input valu = 7>
<br>
<br>
<input type = button id = calculate value = "Calculate number of steps needed" onclick = Call_Hanoi() >  
<span id = "comp" ></span>
<p id = steps>
</p>
<div id = out></div>

 
</body>
</html>

JavaScript

var string = '';
var counter = 0;

var hanoi = function(disc,source,right_tower,middle_tower) {
    if (disc > 0) {
    hanoi(disc - 1,source,middle_tower,right_tower);
    //string += ("Move disc " + disc + " from " + source + " to " + middle_tower + "<br />");
    counter ++;
    hanoi(disc - 1,right_tower,source,middle_tower);
    };
};


function Call_Hanoi(){
var num = document.getElementById("input").value;
hanoi(num,"Peg 1","Peg 2","Peg 3");
document.getElementById("out").innerHTML = string;
document.getElementById("steps").innerHTML = "Steps Needed "+ counter
document.getElementById("comp").innerHTML = " Time Complexity for Tower of Hanoi Solution = O(2^n)"
}