✏️ 문제
문제 파악
가장 왼쪽이 두거나 가장 오른쪽에 두는 특징을 보면 양쪽에서 push, pop이 가능한 덱을 사용해서 풀어야한다!!
알고리즘
- 그리디 알고리즘
- 자료 구조
- 문자열
- 덱
코드
from collections import deque
for _ in range(int(input())):
n = int(input())
card = input().split()
q = deque()
q.append(card[0])
stand = card[0]
for i in range(1, len(card)):
if stand >= card[i]:
q.appendleft(card[i])
stand = card[i]
else:
q.append(card[i])
print(''.join(q))
⭐️ join 에 대해서 모른다면?
'PS > 백준' 카테고리의 다른 글
[Python] 14716번 현수막 (0) | 2024.08.27 |
---|---|
[Python] 12761번 돌다리 (0) | 2024.08.27 |
[Python] 6550번 부분 문자열 (0) | 2024.08.25 |
[Python] 1449번 수리공 항승 (0) | 2024.08.24 |
[Python] 1343번 폴리오미노 (0) | 2024.08.24 |