class Deque():
def __init__(self):
self.items = []
def is_empty(self):
return self.items == []
def size(self):
return len(self.items)
def addFront(self,val):
return self.items.insert(0,val)
def addRear(self,val):
return self.items.append(val)
def delFront(self):
return self.items.pop(0)
def delRear(self):
return self.items.pop()
def show(self):
for i in self.items:
print(i,end = '\t')
print("\n")
def palindrome_check(string):
s = Deque()
for i in string:
s.addFront(i)
check_flag = True
while s.size() > 1 and check_flag:
left = s.delFront()
right = s.delRear()
if left != right:
check_flag = False
return check_flag
print(palindrome_check("abba"))
print(palindrome_check("abcbac"))