Házi feladat

 

Alapfejezet - Hanoi tornyai

 

Házi feladat - Írjuk át a rudak elnevezéseit A-B-C betűkre!

 

Tipp: a feladat könnyen megoldható refaktorálással (Gyorsan tanuljuk meg: a refaktorálás című fejezet).

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

public class Main {

public static void rekurzio(int szam, String A, String B, String C) {
    if (szam == 1) {
        System.out.println("Korong 1 " + A + "-tól " + C + "-ig");
    }
    else {
        rekurzio(szam - 1, A, C, B);
        System.out.println("Korong " + szam + " " + A + "-tól " + C + "-ig");
        rekurzio(szam - 1, B, A, C);
    }
}

public static void main(String[] args) {
    int korongokSzama = 3;
    rekurzio(korongokSzama, "A", "B", "C");
    }
}

 

Végeredmény:

Korong 1 A-tól C-ig
Korong 2 A-tól B-ig
Korong 1 C-tól B-ig
Korong 3 A-tól C-ig
Korong 1 B-tól A-ig
Korong 2 B-tól C-ig
Korong 1 A-tól C-ig