SWEA 5108 숫자추가

문제출처 SW Expert Academy
문제의 저작권은 SW Expert Academy에 있습니다.

문제소개

- N개의 수열이 주어진다. (10억 이하의 자연수로 구성된 수열)
- 이 수열은 M개의 숫자가 지정된 위치에 추가되며 완성된다. 
- 완성된 수열에서 인덱스 L의 데이터를 출력하는 프로그램을 작성하시오.

입력:
1
5 2 5  (최초수열갯수 N, 추가숫자갯수 M, 출력할 인덱스 L)
1 2 3 4 5 (최초수열)
2 7 (2번 인덱스에 7 추가)
4 8 (4번 인덱스에 8 추가)

출력:
#1 4 (완성된수열 1 2 7 3 8 4 5 , 5번 인덱스 4 )

풀이접근

- 리스트로 수열 만들고 insert로 중간에 넣기

코드

for tc in range(1, int(input()) + 1):
    N, M, L = map(int, input().split())
    array = list(map(int, input().split()))
    for _ in range(M):
        idx, num = map(int, input().split())
        array.insert(idx,num)
    print(f'#{tc} {array[L]}')
 1
 5 2 5
 1 2 3 4 5
 2 7 
 4 8


#1 4

정의된 변수 값 확인

print(N,M,L)
5 2 5
array
[1, 2, 7, 3, 8, 4, 5]

좋은 웹페이지 즐겨찾기