백준 2164번 파이썬

김동우·2021년 9월 12일
0

백준

목록 보기
2/4

1차 제출 코드

N=int(input())
card_stack=[i for i in range(2,N+1,2)]
while len(card_stack)>1:
    del card_stack[0]
    card_stack.append(card_stack.pop(0))
print(card_stack[0])

오답(시간 제한)

2차 제출 코드

N=int(input())
card_stack=[i for i in range(1,N+1)]

while len(card_stack)>1:
    if len(card_stack)%2==0:
        del card_stack[0:len(card_stack):2]
    elif len(card_stack)%2==1:
        del card_stack[0:len(card_stack):2]
        card_stack.append(card_stack.pop(0))

print(card_stack[0])

성공

0개의 댓글