반응형
문제 설명
알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어진다. 이때 모든 알파벳을 오름차순으로 정렬해 출력한 뒤, 그 뒤에 모든 숫자를 더한 값을 이어서 출력한다. |
# 입력 조건
- 첫째 줄에 하나의 문자열 S가 주어진다. ( 1<= S의 길이 <=10000 )
# 출력 조건
- 첫째 줄에 문제에서 욕구하는 정답을 출력한다.
입력 예시 | 출력 예시 |
K1KA5CB7 | ABCKK13 |
문제 해결 아이디어
- 문자열이 입력되었을 때 문자를 하나씩 확인
- 숫자인 경우 따로 합계를 계산
- 알파벳인 경우 별도의 리스트를 저장
풀이 :
input_str = input('')
sum = 0
list_str = []
for i in input_str:
if ord(i)<60: #isalpha() 메서드로도 확인가능
sum += int(i)
else :
list_str.append(i)
list_str.sort()
result = ""
for i in list_str:
result += i
result += str(sum)
print(result)
반응형
'Coding Test > 코테 이론' 카테고리의 다른 글
[이코테 python] 정렬 - 선택,삽입,퀵,계수 정렬과 예제 (1) | 2024.02.11 |
---|---|
구현 : 시뮬레이션과 완전 탐색 - 왕실의 나이트 (0) | 2022.10.21 |
구현 : 시뮬레이션과 완전 탐색 - 시각 문제 (0) | 2022.10.21 |
구현 : 시뮬레이션과 완전 탐색 - 상하좌우 문제 (0) | 2022.10.20 |
그리디(탐욕법) 알고리즘 - 모험가 길드 (0) | 2022.10.20 |