Post
1230. 암호문3 (SWEA) | Gihun Son

1230. 암호문3 (SWEA)

※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.

출처:

SW Expert Academy

나의 풀이

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.