알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다.
- 입력값을 문자열로 받아 오름차순 정렬한다.
- 반복문을 통해 문자이면 결과 문자열에 더하고, 숫자이면 정수로 형변환하여 따로 더한다.
- 반복문이 끝난 후 결과 문자열에 총 더한 숫자를 문자로 형변환하여 더한다.
n = sorted(list(input()))
temp = 0
digit = 0
alpha = ''
for i in range(len(n)):
# 숫자임을 판단하고 숫자이면 digit에 더하기
if n[i].isdigit():
digit += int(n[i])
# 문자이면 결과 문자열에 더하기
else:
alpha += n[i]
# 결과 문자열 + str(합산한 숫자)
print(alpha+str(digit))
파이썬 정렬 함수(sorted), 숫자 판단 함수(isdigit)랑 형변환(int, str)으로 스무스~.~