구현 : 문자열 재정렬

2022. 1. 5. 21:08파이썬/알고리즘

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

 

input 1 :

K1KA5CB7

 

output 1 :

ABCKK13

 

input 2 :

AJKDLSI412K4JSJ9D

 

output 2 :

ADDIJJJKKLSS20

 

문제가 너무 쉬워 설명 생략

 

S = input()

alphabets = []
numbers = []

for i in S:
  if i.isalpha():
    alphabets.append(i)
  else :
    numbers.append(int(i))

alphabets.sort()
sum_numbers = sum(numbers)

answer = ''.join(alphabets)
answer += str(sum_numbers)
print(answer)
반응형

'파이썬 > 알고리즘' 카테고리의 다른 글

최소힙  (0) 2022.01.25
구현 : 문자열 압축  (0) 2022.01.05
구현 : 럭키 스트레이트  (0) 2022.01.05
그리디 알고리즘 : 볼링공 고르기  (0) 2021.12.24
그리디 알고리즘 : 만들 수 없는 금액  (0) 2021.12.21