이코테 2021, 구현 / 문자열 재정렬 (파이썬)

2021. 6. 11. 00:38알고리즘/구현

728x90
반응형

문제 정의

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

 

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

 

 

입력

첫째 줄에 하나의 문자열 S가 주어집니다. (1 <= S의 길이 <= 10,000)

 

 

출력

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

 

 

예제 입력 1

K1KA5CB7

예제 출력 1

ABCKK13

 

 

 

코드

s = input()

number = [str(n) for n in range(1, 10)]
sum = 0
result = []
for i in s:
    if i in number:
        sum += int(i)
    else:
        result.append(i)
result = sorted(result)
if sum > 0:
    result.append(str(sum))
print("".join(result))

 

강의 자료 출처 : 동빈나 이코테 2021 강의 몰아보기 그리디 & 구현 영상

 

728x90
반응형