Hogyan készítsek "verem"-számológépet Java-ban?
A feladatom, hogy egy "verem" számológépet készítsek. A "verem" számológép lényege, hogy ha egy szám jön, azt beteszi egy verembe, ha pedig művelet, akkor a verem két felső elemét kiveszi, elvégzi ezt a műveletet, az eredményt pedig visszateszi a verembe. Az input egy-egy sora vagy számot vagy műveleti jelet tartalmaz.
Sajnos nem állok a helyzet magaslatát, minden ötlet jól jön. Előre is köszönöm!
A verem tudod mi?
Egy tároló, aminek 2 művelete van:
- beteszel egy elemet a tetejére
- kiveszed a legfölsőt
+1: megnézed a legfölsőt (ez sok helyen van, de most nem fontos)
Megvalósítás: JS-ben nem tudom, hogy van-e, de szerintem nincs. De egyszerűen megoldható:
- kell egy tömb (array) -> t
- kell egy változó (egy egész szám), ami a méretét tartalmazza (kezdetben 0) -> n
1. művelet: push (betesz)
- t[n]=új elem
- n=n+1
2. művelet: pop (kivesz)
- var x=t[n]
- n=n-1
- return x
-----------------------------------
A feladathoz:
- egy ilyen verembe pakolgatod szépen a számokat, CSAK a számokat
- ha szám jön, beleteszed (push)
- ha művelet jön kiveszed a legfölsőt kétszer egy x és egy y változóba pl., aztán elvégzed a műveletet és az eredményt vissazteszed a verembe (push)
Verem=földbe ásott gödör
Tehát egy számológépet beledobsz a gödörbe :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!