Posts 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 = [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
This post is licensed under CC BY 4.0 by the author.