홍우진의 개발 일기장

[백준] 2161번: 카드1/ 파이썬 본문

알고리즘/백준

[백준] 2161번: 카드1/ 파이썬

홍우진 2022. 9. 6. 23:24
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/2161

 

2161번: 카드1

N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가

www.acmicpc.net

 

풀이 코드


n = int(input())
a = []

card = [i for i in range(1, n + 1)]

while len(card) != 1:
    a.append(card.pop(0)) 
    card.append(card.pop(0)) 

for j in a:
    print(j, end=' ')

print(card[0])

코드 해석


카드 배열을 만든 뒤 앞카드를 버리고 두번쨰 카드를 뒤에 추가하는 동작을 반복한다.

728x90
반응형
Comments