PS/백준

[Python] 13417번 카드 문자열

s_omi 2024. 8. 25. 09:38

✏️ 문제

 

문제 파악

가장 왼쪽이 두거나 가장 오른쪽에 두는 특징을 보면 양쪽에서 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 에 대해서 모른다면?

 

[Python] String (문자열) 다루기 (1)

String (문자열) 이란?문자의 연속으로 텍스트 데이터를 저장하는 데 사용된다.파이썬에서는 작은 따옴표(') 또는 큰따옴표(")로 문자열을 정의할 수 있다. 특징불변성: 문자열은 생성된 후 수정할

mi-dairy.tistory.com

 

'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