문제
알고리즘
- pop(), append() 함수를 잘 이용하여 문제를 수행한다.
- 카드를 버리고 난 후에 카드가 없다면 반복문을 멈출 수 있게 코드를 작성한다.
코드
import sys
n = int(sys.stdin.readline())
card = [i for i in range(1, n + 1)]
res = []
while True:
res.append(card.pop(0)) # 제일 위에 있는 카드를 바닥에 버린다.
if not card: # 위에서 card 를 팝 했을 때 남은 card 가 없으면 멈춘다.
break
card.append(card.pop(0)) # 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.
print(*res)
github
'CodingTest > Baekjoon' 카테고리의 다른 글
[baekjoon] 백준 3986번(파이썬): 좋은 단어 (0) | 2021.10.13 |
---|---|
[baekjoon] 백준 1302번(파이썬): 베스트셀러 (0) | 2021.10.12 |
[baekjoon] 백준 7785번(파이썬): 회사에 있는 사람 (0) | 2021.10.11 |
[baekjoon] 백준 4195번(파이썬): 친구 네트워크 (0) | 2021.10.10 |
[baekjoon] 백준 11652번(파이썬): 카드 (0) | 2021.10.09 |