forked from chhayac/pyfun
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlists.py
52 lines (48 loc) · 1.25 KB
/
lists.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Consider a list (list = []). You can perform the following commands:
# insert i e: Insert integer at position .
# print: Print the list.
# remove e: Delete the first occurrence of integer .
# append e: Insert integer at the end of the list.
# sort: Sort the list.
# pop: Pop the last element from the list.
# reverse: Reverse the list.
# Initialize your list and read in the value of n followed by n lines of commands
# where each command will be of the types listed above. Iterate through each
# command in order and perform the corresponding operation on your list.
# Sample Input
# 12
# insert 0 5
# insert 1 10
# insert 0 6
# print
# remove 6
# append 9
# append 1
# sort
# print
# pop
# reverse
# print
# Sample Output
# [6, 5, 10]
# [1, 5, 9, 10]
# [9, 5, 1]
if __name__ == '__main__':
N = int(input())
l = []
for i in range(0,N):
s = input().split()
if(s[0]=="insert"):
l.insert(int(s[1]),int(s[2]))
elif(s[0]=="print") :
print(l)
elif(s[0]=="remove"):
l.remove(int(s[1]))
elif(s[0]=="append"):
l.append(int(s[1]))
elif(s[0]=="sort"):
l.sort()
elif(s[0]=="pop"):
l.pop()
elif(s[0]=="reverse"):
l.reverse()