๋ฌธ์
์ํ๋ฒณ ๋๋ฌธ์์ ์ซ์(0 ~ 9)๋ก๋ง ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. ์ด๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ด์ด์ ์ถ๋ จํ ๋ค์, ๊ทธ ๋ค์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ ๊ฐ์ ์ด์ด์ ์ถ๋ ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด K1KA5CB7์ด๋ผ๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด ABCKK13์ ์ถ๋ ฅํฉ๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ๋์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋๋ค. (1 <= S์ ๊ธธ์ด <= 10,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์ ์์ ์๊ตฌํ๋ ์ ๋ต์ ์ถ๋ ฅํฉ๋๋ค.
ํด์ค ์ฝ๋
data = input()
result = []
value = 0
# ๋ฌธ์๋ฅผ ํ๋์ฉ ํ์ธํ๋ฉฐ
for x in data:
# ์ํ๋ฒณ์ธ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ ๋ฆฌ์คํธ์ ์ฝ์
if x.isalpha():
result.append(x)
else:
value += int(x)
# ์ํ๋ฒณ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
result.sort()
# ์ซ์๊ฐ ํ๋๋ผ๋ ์กด์ฌํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋ค์ ์ฝ์
if value != 0:
result.append(str(value))
# ์ต์ข
๊ฒฐ๊ณผ ์ถ๋ ฅ ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ถ๋ ฅ
print(''.join(result))
: ์ ๋ฌธ์ ์ ๊ฒฝ์ฐ ์ ๋ ฅ๋ ๋ฌธ์์ด ์ค์ ์ํ๋ฒณ์ด ์๋ ๊ฒฝ์ฐ ์ฐจ๋ก๋๋ก ๋น ๋ฐฐ์ด์ ์ถ๊ฐํด์ค ํ, ์ ์๋ ๋ํด value์ ์ ์ฅ์ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ๊ทธ๋ฆฌ๊ณ value๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ฐฐ์ด์ ์ถ๊ฐํด์ฃผ์๊ณ ๋ง์ง๋ง์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ถ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
๐ ์ฐธ๊ณ ์ฌํญ
โ isalpha() : ๊ฐ์ด ์ํ๋ฒณ์ธ์ง ํ์ธํ๋ ํจ์
โ (' '. join()) : ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ ํจ์