반응형
https://www.acmicpc.net/problem/13417
내 답안
from collections import deque
for _ in range(int(input())):
N = int(input())
card = input().split()
q = deque()
q.append(card[0])
st = card[0] # 기준
for i in range(1, len(card)):
if st >= card[i]:
q.appendleft(card[i])
st = card[i] # 기준은 매번 변하는 변수
else:
q.append(card[i])
print(''.join(q))
파이썬에서 기본으로 제공하는 덱을 이용해서 풀었다.
항상 리스트의 맨 왼쪽에 있는 걸 기준으로 잡고
기준 보다 작으면 왼쪽에 append 해주고
기준 보다 크다면 오른쪽에 append 해주는 코드를 짰다.
반응형
'BOJ > Python' 카테고리의 다른 글
백준 2804번 크로스워드 만들기 파이썬 (0) | 2022.03.09 |
---|---|
백준 4153번 직각삼각형 파이썬 (0) | 2022.03.09 |
백준 1026번 보물 파이썬 (0) | 2022.03.09 |
백준 11723번 집합 파이썬 (0) | 2022.03.08 |
백준 2153번 소수 단어 파이썬 (0) | 2022.03.07 |