티스토리 뷰
📌문제
알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다.
📌풀이
문자를 하나씩 확인한 뒤, 숫자는 따로 합계를 구하고, 알파벳은 별도의 리스트에 저장
알파벳 리스트를 오름차순 정렬한 뒤에 합계를 맨 뒤에 붙임
📌코드
data = input()
result = []
value = 0
# 문자를 하나씩 확인
for i in data:
# 알파벳인 경우 리스트에 삽입
if i.isalpha():
result.append(i)
# 숫자인 경우 따로 더하기
else:
value += int(i)
# 알파벳 리스트를 오름차순 정렬
result.sort()
# 숫자가 하나라도 존재하는 경우 가장 뒤에 삽입
if value != 0:
result.append(str(value))
print("".join(result)) # 문자 리스트를 하나의 문자열로 연결하여 출력
📌참고