반응형
< 문자열 재정렬>
💬 문제 설명
알파벳 대문자와 숫자(0 ~ 9)로만 구성된 문자열이 입력으로 주어집니다.
....
| 입력 | 출력 |
| K1KA5CB7 | ABCKK13 |
| AJKDLSI412K4JSJ90 | ADDIJJJKKLSS20 |
💬 입력 조건
- 첫째 줄에 하나의 문자열 S가 주어집니다. ( 1 ≤ S의길이 ≤ 10,000 )
💬 출력 조건
- 첫째 줄에 문제에서 요구하는 정답을 출력합니다.
✍ 문제요약
S에 알파벳과 숫자가 섞여서 주어진다. 알파벳을 오름차순으로 정렬하고 그 뒤에 모든 숫자의 합을 붙혀서 문자 형태로 출력해야한다.
✅ 문제 풀이
- S에서 숫자만 따로 더해주고, 숫자의 갯수를 세린다.
- 알파벳을 오름차순으로 정렬하고 숫자를 뒤에 붙히는 작업을 진행한다.
S = sorted(list(input())) # 정렬하면 숫자부터 정렬이 된다.
number = cnt = 0
for s in S:
if s.isdigit(): # 값이 숫자면은
number += int(s) # 더해주고
cnt += 1 # 숫자의 갯수 파악
else:break # 문자면은 브레이크
result = ''.join(S[cnt:]) + str(number)
print(result)
반응형
'코딩테스트 > 이것이 코딩 테스트다' 카테고리의 다른 글
| [이것이 코딩 테스트다 with Python] Chapter 12. 구현 - 자물쇠와 열쇠 (1) | 2023.12.08 |
|---|---|
| [이것이 코딩 테스트다 with Python] Chapter 12. 구현 - 문자열 압축 (4) | 2023.12.06 |
| [이것이 코딩 테스트다 with Python] Chapter 12. 구현 - 럭키 스트레이트 (0) | 2023.12.02 |
| [이것이 코딩 테스트다 with Python] Chapter 11. 그리디 - 무지의 먹방 라이브 (2) | 2023.12.02 |
| [이것이 코딩 테스트다 with Python] Chapter 11. 그리디 - 볼링공 고르기 (0) | 2023.12.01 |
