[SWEA D3] 1229. [S/W 문제해결 기본] 8일차 - 암호문2

shin·2022년 11월 17일
0

CodingTest 문제 풀이

목록 보기
54/79

문제 : [SWEA D3] 1229. [S/W 문제해결 기본] 8일차 - 암호문2

풀이

for t in range(1, 11):
    N = int(input()) # 원본 암호문 길이
    arr = list(input().split(" ")) # 원본 암호문
    crypto = []
    for i in range(N):
        crypto.append(int(arr[i]))
    n = int(input()) # 명령어 개수
    command = list(input().split(" ")) # 명령어

    i = 0
    index = 0
    num = 0
    for j in range(n):
        if command[i] == "I":
            index = int(command[i + 1])
            num = int(command[i + 2])
            for k, c in enumerate(command[i + 3 : i + 3 + num]):
                crypto.insert(index + k, int(c))
            i = i + 3 + num
        elif command[i] == "D":
            index = int(command[i + 1])
            num = int(command[i + 2])
            for k in range(num):
                del crypto[index]
            i = i + 3

    print(f"#{t}", end = " ")
    for c in crypto[:10]:
        print(c, end = " ")
    print()
  • D 1 1일 때, 첫 번째 요소 다음 두 번째 요소 하나를 삭제
profile
Backend development

0개의 댓글