문제 정의
알파벳 대문자와 숫자(0 ~ 9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출련한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다.
예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다.
입력
첫째 줄에 하나의 문자열 S가 주어집니다. (1 <= S의 길이 <= 10,000)
출력
첫째 줄에 문제에서 요구하는 정답을 출력합니다.
예제 입력 1
K1KA5CB7
예제 출력 1
ABCKK13
코드
s=input()
result_str=[]
result_num=0
for i in s:
if(i.isalpha()):
result_str.append(i)
else:
result_num+=int(i)
result_str.sort()
result_str.append(str(result_num))
print(''.join(result_str))
생각 정리
이 문제를 풀며 리스트를 문자열로 변환하여 출력하는 법을 배웠다.
'문제풀이 > 구현' 카테고리의 다른 글
* [파이썬] [구현] 백준 12100 2048 (0) | 2022.01.01 |
---|---|
[파이썬] [구현] 백준 4673 셀프 넘버 (0) | 2021.12.31 |
[파이썬] [구현] 왕실의 나이트 (0) | 2021.12.22 |
[파이썬] [구현] 시각 (0) | 2021.12.22 |
[파이썬] [구현] 상하좌우 (0) | 2021.12.22 |