1230. 암호문3 (SWEA)
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
출처:
나의 풀이
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
26
27
28
T = 10
for test_case in range(1, T + 1):
N=int(input())
origin_list=list(input().split())
cn=int(input())
command=list(input().split())
i=0
while i<len(command):
if command[i]=='I':
x=int(command[i+1])
y=int(command[i+2])
i+=3
origin_list=origin_list[:x]+command[i:i+y]+origin_list[x:]
i+=y
elif command[i]=='D':
x=int(command[i+1])
y=int(command[i+2])
i+=3
origin_list=origin_list[:x]+origin_list[x+y:]
elif command[i]=='A':
y=int(command[i+1])
i+=2
origin_list=origin_list+command[i:i+y]
i+=y
print(f'#{test_case} ',end='')
print(*origin_list[:10])
- i를 사용해서 command값을 불러와 값을 추가하거나 제거하도록 하였다.
- 명령어에 따라 서로 다른 list 연산을 취해 최종 목표에 도달하도록 코드를 작성했다.
This post is licensed under CC BY 4.0 by the author.