[구현] 문자열 재정렬

라다디·2021년 4월 10일
0

🍏 문제


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

📄 코드


s = input()

alpha_list = []
num = 0

for i in s:
    if i.isalpha():
        alpha_list += i
    else:
        num += int(i)

alpha_list.sort()
alpha = "".join(alpha_list)
print(alpha + str(num))

✍ 풀이


문자열로 입력받았다. 반복문을 이용해 순차적으로 돌며 알파벳인 경우에는 apha_list에 추가해주고, 숫자인 경우에는(문자열이 알파벳 대문자와 숫자로만 이루어지기 때문에 알파벳이 아니면 전부 숫자)문자를 정수형으로 형변환해주고 num에 더해준다. alpha_list를 오름차순으로 정렬해주고, 모든 문자열을 합치기 위해 join함수를 사용한다.

profile
Every day can be the beginning of a new life

0개의 댓글