알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 있습니다. 모든 알파벳을 오름차순으로 정렬해서 출력한다음 모든 숫자를 더한 값을 이어서 출력합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
a = input()
num_list = ['0','1','2','3','4','5','6','7','8','9']
new_list=[]
sum_list=[]
for index,value in enumerate(a):
if value not in num_list:
new_list.append(value)
else:
sum_list.append(int(value))
new_list.sort()
new_list = ''.join(new_list)
new_list+=str(sum(sum_list))
확실히 enumerate를 사용하니 길이 변수를 따로 관리하지 않아도 되는 것은 장점인거 같습니다 주로 길이를 구하는게 for문 횟수 구할려고 하는게 많은지라
일단 숫자인지 체크하기 위한 리스트를 나 만들게 됩니다.
문자를 하나씩 봐서 숫자가 아니라면 new_list에 채우고 맞다면 sum_list에 더하고
new_list를 정렬하고 join을 이용해서 하나의 문자열로 만들고 여기에다가 sum_list의 값을 모두 더해서 str로 변해서 붙여줍시다. 따로 답은 안봐도 될거 같습니다.
Comments powered by Disqus.