본문 바로가기
problem solving

1230. [S/W 문제해결 기본] 8일차 - 암호문3

by ormgm 2019. 9. 19.

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=' ')

댓글