코딩테스트 연습

[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()이라는 메서드를 이용해서 풀었다.

 

문자열을 돌았을 때 자연수라면 더해주고, 문자열이라면 리스트에 담아야겠다고 생각하고 풀었다.