https://github.com/pethical/towerofhanoi
Tower of Hanoi problem solving with java, without recursion and with strings as rods
https://github.com/pethical/towerofhanoi
Last synced: 12 months ago
JSON representation
Tower of Hanoi problem solving with java, without recursion and with strings as rods
- Host: GitHub
- URL: https://github.com/pethical/towerofhanoi
- Owner: Pethical
- License: mit
- Created: 2019-10-27T19:02:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-11-01T16:16:53.000Z (over 6 years ago)
- Last Synced: 2025-03-03T03:41:58.933Z (over 1 year ago)
- Language: Java
- Size: 74.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/Pethical/TowerOfHanoi/blob/master/LICENSE)
[](https://www.codefactor.io/repository/github/pethical/towerofhanoi)
[](https://travis-ci.org/Pethical/TowerOfHanoi)
[](https://codecov.io/gh/Pethical/TowerOfHanoi)
[](https://snyk.io/test/github/Pethical/TowerOfHanoi?targetFile=pom.xml)
[](https://github.com/Pethical/TowerOfHanoi/releases/)
# Tower of hanoi
Solving the problem with java, without recursion, without arrays (using string as tower).
Warning! This is an ineffecient and overcomplicated solution. do not follow this example!
# Hanoi tornyai
**A feladat:**
Készítsünk programot java nyelven amely meg tudja oldani a "Hanoi tornyai" nevű matematikai feladványt! A megoldáshoz ne használjunk se tömböket se listákat (a tornyokhoz használnjuk Stringet) és ne használjunk rekurzíót sem (szervezzünk ciklusokat)
A program képes megoldani a problémát és bármely állapotból képes a tornyokat az utolsó toronyra halmozni (azaz a kezdő állapot tetszőleges lehet).
**Figyelem:** ez egy erősen komplikált és nem hatékony megoldás, ellenben rugalmas, konfigurálható és könnyen bővíthető.
Ennél egyszerűbben, pár sor kóddal is meg lehet oldani. Ennek a megoldásnak a célja inkább, a java nyelv elemeinek, az OOP-nek, az egységtesztelésnek és az integrálható eszközöknek (pl. CI folyamatok) a reprezentálása.
## Hogyan fordítsd
A fordításhoz mavenre lesz szükséged és jdk8-ra. A következő paraccsal hozhatod létre a jar fájlokat:
```
mvn clean package
```
## Hogyan futtasd
* Fordítsd le a fenti a paranccsal, vagy töltsd le a legfrissebb release-t.
* Futtasd a hanoiGui-1.0-SNAPSHOT.jar fájlt a grafikus programhoz
* Futtasd a HanoiConsole-1.0-SNAPSHOT.jar fájlt a konzolos programhoz
