로딩
요청 처리 중입니다...

[Python] 백준알고리즘 2161번 카드 1 (B1)

 [Python] 백준알고리즘 2161번 카드 1 (B1)

위 문제를 쉽게 정리하자면 N = 4 일경우, 1 2 3 4 순으로 제일 위에 있는 카드가 1 제일 마지막에 있는 카드가 4 이다. 이것을 한 장을 버리고 다음 장을 뒤로 넘기는 것을 반복한다.

CASE 1: 1을 버리면 => 2 3 4 2를 뒤로 보내면 = > 3 4 2 최종 : 3 4 2 버린카드 : 1 CASE 2: 3을 버리면 => 4 2 4을 뒤로 보내면 = > 2 4 최종 : 2 4 버린카드 : 3 CASE 3: 2를 버리면 => 4 버린카드 : 2 제일 마지막에 남은 카드 : 4 그래서, 문제에서 버리는 카드를 나열하면 1, 3, 4 이고, 마지막에 남은 카드를 추가해서 출력하게 되면 최종답은 1, 3, 4, 2 가 된다. N번 카드를 받는다.

N = int(input()) N번 까지의 카드리스트를 만든다. 여기서, 카드리스트는 C로 정했다. for문을 간략문으로 해서 반복문을 작성할 수 있다.

C=[x for x in range(1,N+1)] 카드리스트 C에 한 장이 ...

# FIFO # 백준2161 # 백준알고리즘 # 자료구조 # 카드1 # 큐알고리즘 # 파이썬 # 파이썬for문간략 # 파이썬리스트