[Python] 백준 #2164- 카드 2

2022. 1. 19. 15:36·코딩테스트/백준[Python]

문제


 

2164번: 카드2

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

www.acmicpc.net

코드


My answer

import sys
from collections import deque
input=sys.stdin.readline

n=int(input())
stack=deque([i+1 for i in range(n)])

while(len(stack)!=1):
    stack.popleft()
    a=stack[0]
    stack.popleft()
    stack.append(a)
print(*stack)

Another answer

n,s=int(input()),1
while s<n:
    s*=2
print(s if s==n else 2*n-s)

풀이


맨처음에는 그냥 pop을 써서 풀었었는데 시간초과가 떴다. 그래서 deque를 썻더니 무사히 통과했다. 아래 코드는 규칙을 따로 발견해서 푼 코드인데, 시간은 매우 빠른데 문제를 직관적으로 보면 그냥 스택을 이용하는게 제일 좋은 것 같다?.

728x90

'코딩테스트 > 백준[Python]' 카테고리의 다른 글

[Python] 백준 #4949- 균형잡힌 세상  (0) 2022.01.19
[Python] 백준 #1874- 스택 수열  (0) 2022.01.19
[Python] 백준 #18258 - 큐 2  (0) 2022.01.19
[Python] 백준 #1059- 좋은 구간  (0) 2022.01.19
[Python] 백준 #11399- ATM  (0) 2022.01.18
'코딩테스트/백준[Python]' 카테고리의 다른 글
  • [Python] 백준 #4949- 균형잡힌 세상
  • [Python] 백준 #1874- 스택 수열
  • [Python] 백준 #18258 - 큐 2
  • [Python] 백준 #1059- 좋은 구간
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (481)
      • 알쓸신잡 (88)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Blog

    • 🏠 Home

    ✏️글쓰기
    💻 관리

    Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    이분탐색
    나동빈
    dp
    DFS
    그리디
    백준
    파이썬
    이것이취업을위한코딩테스트다
    BFS
    이코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상단으로

티스토리툴바