알고리즘 문제풀이

카드 문자열(백준 13417)

wiojfe 2023. 11. 7. 16:55

차례대로 주어지는 알파벳을 기존의 문자열의 맨 앞 혹은 맨 뒤에 삽입하여 사전상 가장 앞에 위치하는 문자열을 만든다. 

 

import sys 
input= sys.stdin.readline 

tcase = int(input())

for _ in range(tcase) :
    stringcnt = int(input())
    string = list(map(str, input().split()))
    newstring = []
    for i in range(len(string)) :
        if i == 0:
            newstring.append(string[i]) 
        else :
            if newstring[0] < string[i] :
                newstring.append(string[i])
            else :
                newstring.insert(0, string[i])
    print(''.join(newstring))