๋ฐ์ํ
์ฐธ๊ณ ) ์ด๊ฒ์ด ์ทจ์
์ ์ํ ์ฝ๋ฉํ
์คํธ๋ค with ํ์ด์ฌ ์ฑ
์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ๋ฌธ์ ์ ์ฝ๋์
๋๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ๋ ์์ธํ๊ฒ ์ ์ง ์๊ณ , ๊ฐ๋จํ ์ค๋ช
๊ณผ ์ ์ฝ๋๋ง ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค.
๋ฌธ์์ด ์ฌ์ ๋ ฌ (ebook ๊ธฐ์ค p.324)
- ์ํ๋ฒณ ๋๋ฌธ์์ ์ซ์ (0~9)๋ก๋ง ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง.
- ์ด๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ด์ด์ ์ถ๋ ฅํ ๋ค, ๊ทธ ๋ค ๋ชจ๋ ์ซ์์ ํฉ์ ์ถ๋ ฅ
- K1KA5CB7 ์ด๋ฉด ABCKK13์ด ์ถ๋ ฅ๋์ด์ผํจ
##### ์
๋ ฅ์กฐ๊ฑด
์ฒซ์จ์ค์ ํ๋์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง. (1<=S<=10,000)
<๋์ ํ์ด : ๋ง์>
s = input()
num_list = ['0','1','2','3','4','5','6','7','8','9']
def solution(s,num_list):
num = []
s = sorted(s) #์ซ์๋ถํฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋จ
while True:
if s[0] in num_list:
num.append(s.pop(0))
else:
break
num = str(sum(list(map(int, num)))) #์ซ์ํฉ ๊ตฌํด๋๊ธฐ
st = '' #๋ฌธ์ํฉ ๊ตฌํ๊ธฐ
for i in range(len(s)):
st += s[i]
answer = st+num #๋ฌธ์+์ซ์ str์ผ๋ก ์ถ๋ ฅ
return answer
solution(s, num_list)
๋ฐ์ํ