문자열 재정렬

문제

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

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

입력 조건

  • 첫째 줄에 하나의 문자열 S가 주어진다. (1 <= S의 길이 <= 10000)

출력 조건

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

Test Case

// 입력 예시 1
K1KA5CB7

// 출력 예시 1
ABCKK13

// 입력 예시 2
AJKDLSI412K4JSJ9D

// 출력 예시 2
ADDIJJJKKLSS20

접근

  • 문제에서 요구하는 내용을 그대로 구현하면 되는 쉬운 문제이다.
  • isalpha(), isdigit()를 활용하자.

내 코드

s = input()
arr = []
tmp = 0
for i in range(len(s)):
    if s[i].isalpha():
        arr.append(s[i])
    elif s[i].isdigit():
        tmp += int(s[i])

arr.sort()
arr.append(tmp)

for i in arr:
    print(i, end='')

좋은 웹페이지 즐겨찾기