문제풀이/구현

[파이썬] [구현] 문자열 재정렬

승무_ 2021. 12. 23. 15:59

문제 정의

알파벳 대문자와 숫자(0 ~ 9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출련한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다.

 

예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다.

 

 

입력

첫째 줄에 하나의 문자열 S가 주어집니다. (1 <= S의 길이 <= 10,000)

 

 

출력

첫째 줄에 문제에서 요구하는 정답을 출력합니다.

 

 

예제 입력 1

K1KA5CB7

예제 출력 1

ABCKK13

 

코드

s=input()

result_str=[]
result_num=0
for i in s:
    if(i.isalpha()):
        result_str.append(i)
    else:
        result_num+=int(i)
result_str.sort()

result_str.append(str(result_num))

print(''.join(result_str))

생각 정리

이 문제를 풀며 리스트를 문자열로 변환하여 출력하는 법을 배웠다.