Skip to content

Instantly share code, notes, and snippets.

@LeeChanHyuk
Created March 25, 2019 08:48
Show Gist options
  • Save LeeChanHyuk/f73bc694e95c7d96978b6133533c85cd to your computer and use it in GitHub Desktop.
Save LeeChanHyuk/f73bc694e95c7d96978b6133533c85cd to your computer and use it in GitHub Desktop.
backjoon 10866 - deck(Python)
my_list1=[]
num=int(input())
def function(a,b=1):
if(a=="push_front"):
my_list1.insert(0,b)
elif(a=="push_back"):
my_list1.insert(my_list1.__len__(),b)
elif(a=="pop_front"):
if(my_list1.__len__()!=0):
print(my_list1[0])
my_list1.__delitem__(0)
else:
print("-1")
elif(a=="pop_back"):
if(my_list1.__len__()!=0):
print(my_list1.pop())
else:
print("-1")
elif(a=="size"):
print(my_list1.__len__())
elif(a=="empty"):
if(my_list1.__len__()==0):
print("1")
else:
print("0")
elif(a=="front"):
if(my_list1.__len__()!=0):
print(my_list1[0])
else:
print("-1")
elif(a=="back"):
if(my_list1.__len__()!=0):
print(my_list1[my_list1.__len__()-1])
else:
print("-1")
for i in range(num):
a=input()
a1,b1="word",1
if ' 'in a:
a1,b1=a.split()
function(a1, b1)
else:
function(a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment