for t in range(10):
lenn = int(input()) # 암호문 길이
original = list(map(int,input().split())) # 원본 암호문
inst_n = int(input())# 명령어 개수
instruction = list(map(str,input().split())) # 명령어
i = 0
while True:
if i >= len(instruction): break
if instruction[i] == 'I': # 삽입 명령어
insert_index = int(instruction[i+1]) # x
insert_n = int(instruction[i+2]) # y
for j in range(1, insert_n+1):
original.insert(insert_index+j, int(instruction[i+2+j]))
i = i + insert_n + 3 # 다음 명령어 위치
elif instruction[i] =='D': # 삭제 명령어
delete_index = int(instruction[i+1]) # x
delete_n = int(instruction[i+2]) # y
for j in range(1,delete_n+1):
original.remove(original[delete_index+j])
i = i + 3 # 다음 명령어 위치
else: # 추가 명령어
append_n = int(instruction[i+1])
for j in range(1,append_n+1):
original.append(instruction[i+1+j])
i = i + int(instruction[i+1]) + 2 # 다음 명령어 위치
print('#%d'%(t+1),end = ' ')
for i in range(1,11):
if i == 10:
print(original[i])
else:
print(original[i],end=' ')
'problem solving' 카테고리의 다른 글
1225. [S/W 문제해결 기본] 7일차 - 암호생성기 (0) | 2019.09.27 |
---|---|
1217. [S/W 문제해결 기본] 4일차 - 거듭 제곱 (0) | 2019.09.19 |
1220. [S/W 문제해결 기본] 5일차 - Magnetic (0) | 2019.09.19 |
3431. 준환이의 운동관리 (0) | 2019.09.18 |
1215. [S/W 문제해결 기본] 3일차 - 회문1 (0) | 2019.09.18 |
댓글