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)는 인터넷 찾아봤다(아무리 해도 한줄에 띄어쓰기 없이 하는 방법을 모르겠었음ㅠㅠ)
그냥 숫자랑 문자 나오는 경우를 분리해주고
숫자의 합 따로 , 문자 따로 구분해주면 된다
파이썬도 문자열 문법을 좀 알아야하는게 있으니
이코테 부록에 있는 문자열 문법들을 다시 복습하고 문제를 푸는게 효율적인 것 같다.
'알고리즘 문제 풀이 > 이코테' 카테고리의 다른 글
[이코테] CH04 구현 실전문제 10번 자물쇠와 열쇠 (0) | 2023.11.26 |
---|---|
[이코테] CH04 구현 실전문제 9번 문자열 압축 (1) | 2023.11.25 |
[이코테] CH04 구현 실전문제 7번 럭키 스트레이트 (1) | 2023.11.22 |
[이코테] CH04 구현 실전문제 3번 게임 개발 (1) | 2023.11.22 |
[이코테] CH04 구현 실전문제 2번 왕실의 나이트 (0) | 2023.11.22 |