#Να γράψετε ένα πρόγραμμα το οποίο θα διαβάζει μία λέξη και θα την εμφανίζει
#αντεστραμμένη, με τη χρήση μιας στοίβας.
# αρχικά δίνουμε την υλοποίηση μιας στοίβας που θα χρησιμοποιήσουμε και
# σε επόμενες δραστηριότητες
# Ώθηση
def push(stack, item):
    stack.append(item)
    
# Απώθηση    
def pop(stack):
    return stack.pop()

# Έλεγχος άδειας στοίβας
def isEmpty(stack):
    return len(stack)==0

# Δημιουργία νέας στοίβας
def createStack():
    return []

# Αντιστρέφει μια λέξη με τη χρήση στοίβας
def reverseWord( ):
    word = raw_input("Δώσε μια λέξη : ")
    reverse = ""
    stack = createStack( )
    for letter in word:
        push( stack, letter )
    while not isEmpty(stack):
        reverse = reverse + pop(stack)
        print reverse 
    print reverse

reverseWord()
