[구현] Q8 문자열 재정렬

Minsang Kang·2023년 4월 10일
0

CodingTest

목록 보기
8/35

난이도: 1 / 풀이 시간: 20분

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

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

입력 조건

  • 첫째 줄에 하나의 문자열 S가 주어집니다. (1 ≤ S의 길이 ≤ 10.000)

출력 조건

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

입력 예시 1

K1KA5CB7

출력 예시 1

ABCKK13

입력 예시 2

AJKDLSI412K4JSJ9D

출력 예시 2

ADDIJJJKKLSS20


풀이 특징

  • str.isalpha(): 알파벳인지 여부
  • str.isnumeric(): 숫자인지 여부
  • str.join(iterable): 배열 -> 문자열로 합치기
# 알파벳 오름차순 정렬 + 숫자합 출력
inputs = input()
chars = []
sum = 0
for i in inputs:
    if i.isalpha():
        chars.append(i)
    else:
        sum += int(i)
chars.sort()
print("".join(chars) + str(sum))
profile
 iOS Developer

0개의 댓글