Skriva kod för att lösa pussel torn av Hanoi (3 / 4 steg)
Steg 3: Sätta ihop allt och köra det
En mycket enkel HTML-sida med JavaScript program ser ut så här:
< html >
< body >
< script >
anropa funktionen för att börja lösa pusslet för 7 diskar
solve_tower_of_hanoi (7, "A", "C", "B").
funktion solve_tower_of_hanoi (disk, start, destination, mellanstationer) {
om (disk == 1) {
basera fall av 1 disk, vi vet hur man löser det
Document.write ("Flytta bricka 1 från inlägget" + start + "till post" + mål +
". < br / >");
} annat {
först lösa för 6 diskar (dvs. disk - 1)
solve_tower_of_hanoi (disk - 1, start, staging, destination);
nu flytta den 7: e disken
Document.write ("Flytta bricka" + bricka + "från post" + start + "till post" +
destination + ". < br / >");
nu lösa för de 6 diskarna från post B bokföra C
solve_tower_of_hanoi (disk - 1, staging, destination, start);
}
}
< / script >
< / body >
< / html >
Koden ovan är i första bifogade filen som du kan spara till din dator (men ta bort .txt från slutet av filnamnet innan du spara den), sedan öppna med en webbläsare. Om du vill lösa pussel för alla andra antal skivor, redigera filen med en textredigerare (som "anteckningar" på datorer) och ändra "7" på linje 5 till antalet diskar du vill.
Även bifogat är en något mer sofistikerad version av programmet som du kan skriva i antalet diskar direkt i webbsidan.