알고리즘 문제 풀이/이코테

[이코테] CH04 구현 실전문제 8번 문자열 재정렬

파란색 가운 2023. 11. 23. 14:40
import sys
# sys.stdin.readline()
from collections import deque
sys.setrecursionlimit(100000000)
import heapq
INF = 1e9

array = []
elems = []
array = sys.stdin.readline().rstrip()
sum = 0
for i in range(len(array)):
    if array[i] >='0' and array[i] <='9':
        sum += int(array[i])
    else:
        elems.append(array[i])

elems.sort()
if sum!=0:
 elems.append(str(sum))

print(''.join(elems))

풀이는 금방금방 풀었지만

마지막 ''.join(elems)는 인터넷 찾아봤다(아무리 해도 한줄에 띄어쓰기 없이 하는 방법을 모르겠었음ㅠㅠ)

그냥 숫자랑 문자 나오는 경우를 분리해주고

숫자의 합 따로 , 문자 따로 구분해주면 된다

파이썬도 문자열 문법을 좀 알아야하는게 있으니

이코테 부록에 있는 문자열 문법들을 다시 복습하고 문제를 푸는게 효율적인 것 같다.