- URL : https://www.hackerrank.com/challenges/python-lists/problem
- Consider a list (list = []). You can perform the following commands:
- insert i e: Insert integer e at position i.
- print: Print the list.
- remove e: Delete the first occurrence of integer e.
- append e: Insert integer e 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 7 types listed above. Iterate through each command in order and perform the corresponding operation on your list.
- Example
- N = 4
- append 1
- append 2
- insert 3 1
- print
- append 1: Append 1 to the list, arr = [1].
- append 2: Append 2 to the list, arr = [1,2].
- insert 3 1: Insert 3 at index 1, arr = [1,3,2].
- print : Print the array.
- Output:
1
[1, 3, 2]
- Input Format
- The first line contains an integer, n, denoting the number of commands.
- Each line i of the n subsequent lines contains one of the commands described above.
- Constraints
- The elements added to the list must be integers.
- Output Format
- For each command of type print, print the list on a new line.
1
문제 풀이
- 빈 list를 만들고, 입력되는 리스트의 함수에 맞게 작동을 시키는것
- if문을 활용하여 코드를 작성하였다.
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
if __name__ == '__main__':
N = int(input())
arr = []
for i in range(N):
k = input().split()
if k[0] == 'insert':
arr.insert(int(k[1]), int(k[2]))
elif k[0] == 'print':
print(arr)
elif k[0] == 'remove':
arr.remove(int(k[1]))
elif k[0] == 'append':
arr.append(int(k[1]))
elif k[0] == 'sort':
arr.sort()
elif k[0] == 'reverse':
arr.reverse()
elif k[0] == 'pop':
arr.pop()
1