코딩테스트

[이것이 코딩테스트다] Q 08. 문자열 재정렬

박매트 2024. 3. 26. 17:48

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

 

n = input()

new = sorted(n)

num = [int(i) for i in new if i.isdigit() ]
alpha = [i for i in new if not i.isdigit() ]

alpha.append(str(sum(num)))

print("".join(alpha))

 

문자열 입력받고,

오름차순으로 정렬

숫자로만 구성되어 있는 배열 num

문자로만 구성되어 있는 배열 alpha

 

alpha에 배열 num의 총합을 문자열로 바꿔서 append

문자오름차순+숫자합으로 이루어진 alpha 리스트를 문자열로 변경