Algorithm(CodeTree, Python)/Simulation

[코드트리] 1차원 젠가 Python

kurooru 2023. 1. 18. 13:16
# n 입력
n = int(input())
# jenga 입력
jenga = [
    int(input())
    for _ in range(n)
]
# take_outs 입력
take_outs = [
    tuple(map(int, input().split()))
    for _ in range(2)
]

# 함수들
# eliminate(s_p, e_p)
def eliminate(s_p, e_p):
    
    # 전역 변수 선언
    global jenga

    # temp
    temp = []

    # curr_len
    curr_len = len(jenga)

    for i in range(curr_len):
        # 제거하는 범위 내면,
        if s_p <= i < e_p:
            # skip
            continue
        # 제거하는 범위 밖이면,
        else:
            # temp에 추가
            temp.append(jenga[i])
    
    # jenga 바꿔주기
    jenga = temp

# 설계
for take_out in take_outs:
    # unpacking
    s, e = take_out
    # 제거하기
    eliminate(s-1, e)

# 출력
print(len(jenga))
for j in jenga:
    print(j)