List (Python 3)
Post
Cancel

# List (Python 3)

• 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 = .
• 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 == 'insert': arr.insert(int(k), int(k)) elif k == 'print': print(arr) elif k == 'remove': arr.remove(int(k)) elif k == 'append': arr.append(int(k)) elif k == 'sort': arr.sort() elif k == 'reverse': arr.reverse() elif k == 'pop': arr.pop() ```
```1 ```