본문 바로가기

프로그래밍 언어/Python

[Hackerrank] 12. Lists

12. Lists

[ 난이도: Easy | 분야: Basic Data Types ]

1. 과제

과제 설명

list가 있다고 가정하자.(list = []) 아래의 활동을 하시오:

1. insert i e: i라는 위치에 정수 e를 넣기

2. print: 리스트 출력

3. remove e: 첫 번째 정수 e를 제거하기

4. append e: 리스트 끝에 정수 e 넣기

5. sort: 리스트 정렬하기

6. pop: 리스트의 마지막 요소 꺼내오기

7. reverse: 리스트 반전

리스트를 초기화하고 n개 줄의 명령어를 따르는 n개의 값을 읽어라.

각 커맨드는 위의 7종류 중 하나다.

각 커맨드를 순서대로 읽어내고 리스트에서 올바르게 동작해라.

 

예제

N = 4

append 1

append 2

insert 3 1

print

- append 1: 1을 리스트에 넣는다, arr = [1].

- append 2: 2를 리스트에 넣는다, arr = [1, 2].

- insert 3 1: 3을 인덱스 1에 넣는다, arr = [1, 3, 2].

- print: 배열을 출력한다.

출력:

[1, 3, 2]

 

입력 형식

첫 번째 줄은 커맨드의 개수인 정수 n을 나타낸다.

각 줄 i은 n개의 하위시퀀스 줄에 있는 한 개의 커맨드를 의미한다.

 

제약 사항

- 리스트에 추가되는 요소는 정수다.

 

출력 형식

print라는 커맨드를 받았을 때, 새로운 줄에 리스트를 출력해라.

 

입력 예시0

12
insert 0 5
insert 1 10
insert 0 6
print
remove 6
append 9
append 1
sort
print
pop
reverse
print

 

출력 예시0

[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]

 

문제

if __name__ == '__main__':
    N = int(input())
더보기

정답

if __name__ == '__main__':
    N = int(input())
    arr = []
    for i in range(N):
        myInput = input().split()
        Type = myInput[0]
        if(Type == "insert"):
            arr.insert(int(myInput[1]), int(myInput[2]))
        elif(Type == "print"):
            print(arr)
        elif(Type == "remove"):
            arr.remove(int(myInput[1]))
        elif(Type == "append"):
            arr.append(int(myInput[1]))
        elif(Type == "sort"):
            arr.sort()
        elif(Type == "pop"):
            arr.pop()
        elif(Type == "reverse"):
            arr.reverse()
        else:
            print("Error")

 

 

 

 

 

©️Hackerrank. All Rights Reserved.

'프로그래밍 언어 > Python' 카테고리의 다른 글

[Hackerrank] 14. sWAP cASE  (0) 2024.03.06
[Hackerrank] 13. Tuples  (0) 2024.03.06
[Hackerrank] 11. Finding the percentage  (2) 2024.03.05
[Hackerrank] 10. Nested Lists  (0) 2024.03.02
[Hackerrank] 09. Find the Runner-Up Score!  (0) 2024.03.02