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
- 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 |