728x90
반응형
첫번째 코드
신경써야 할 부분!! deque를 이용하자!!!!
1. 처음 하나의 원소 제거는 popleft()
2. 다음 원소 제거도 popleft()
3. deque는 리스트의 특성과 비슷하므로 원소를 추가할 때 append 함수를 사용하면 된다!
4. 위 과정을 언제까지 반복한다? 원소 하나가 남을 때까지
import sys
input = sys.stdin.readline
from collections import deque
n = int(input())
deq= deque(range(1, n+1))
while len(deq)>1:
deq.popleft()
deq.append(deq.popleft())
print(*deq)
통과!
가볍게 풀었다! 뿌우듯:)
링크
반응형
'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글
016 버블 소트 (0) | 2024.04.25 |
---|---|
014 절댓값 힙 (0) | 2024.04.22 |
011 스택 수열 (0) | 2024.04.18 |
012 오큰수 (0) | 2024.04.18 |
010 최솟값 찾기 (0) | 2024.04.15 |