[백준 13417] 카드 문자열

Junyoung Park·2022년 3월 2일
0

코딩테스트

목록 보기
165/631
post-thumbnail

1. 문제 설명

카드 문자열

2. 문제 분석

string.ascii~를 사용해 손쉽게 알파벳 리스트를 호출할 수 있다.

3. 나의 풀이

import string
import sys
from string import ascii_uppercase

t = int(sys.stdin.readline().rstrip())
letters = {letter:weight for weight, letter in enumerate(string.ascii_uppercase)}
for _ in range(t):
    n = int(sys.stdin.readline().rstrip())
    cards = list(sys.stdin.readline().rstrip().split())
    word = cards.pop(0)
    word_weight = letters.get(word)

    for card in cards:
        if word_weight < letters.get(card):
            word += card
        else:
            word_weight = letters.get(card)
            word = card + word
    print(word)
profile
JUST DO IT

0개의 댓글