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

기록하는 용도·2022년 5월 23일
0
  1. 입력을 받는다.
  2. 명령어 만큼 반복문을 돌린다.
    "I"일때, "A"일때, "I"일때, "D"일때 경우를 나눈다.
    각 명령어의 x부분이 int형임을 유의한다.
  • "I"일때 y개만큼 반복문을 돌려 lst로 만든후 반복문을 빠져나와 lst의 길이만큼 반복문을 돌려 lst의 역순으로 삽입한다.
for i in range(10):
    n = int(input())
    ori = list(map(int, input().split()))
    order_num = int(input())
    order = input().split()

    for a in range(len(order)):
        if order[a] == "I":
            loc = int(order[a+1])
            num = int(order[a+2])
            lst = []
            for b in range(num):
                lst.append(int(order[a+3+b]))
            for c in range(len(lst)-1,-1,-1):
                ori.insert(loc, lst[c])

        elif order[a] == "A":
            cnt = int(order[a+1])
            for b in range(1,cnt+1):
                order.append(order[a+b])

        elif order[a] == "D":
            loc = int(order[a+1])
            cnt = int(order[a+2])
            del ori[loc:loc+cnt]

    print("#{} {} {} {} {} {} {} {} {} {} {}".format(i+1, *ori))

0개의 댓글