코딩테스트 연습
[Python] 이코테 2021 <구현> 문자열 재정렬
환타몬
2022. 2. 28. 16:08
문자열 재정렬 : 문제 설명
알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다.
예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다.
풀이시간 : 0h 5m
My A :
s = input("값 입력")
total = 0
li = []
# 문자열 값 체크
for i in s:
if i.isdigit() == True:
total += int(i)
else :
li.append(i)
# 정렬 후 조인
li.sort()
answer = ''.join(li) + str(total)
print(answer)
정규표현식을 import해서 하려 했으나, 굳이 그럴 필요 없이
isdigit()이라는 메서드를 이용해서 풀었다.
문자열을 돌았을 때 자연수라면 더해주고, 문자열이라면 리스트에 담아야겠다고 생각하고 풀었다.