์ถ์ฒ: ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค (๋๋๋น)
https://www.youtube.com/watch?v=2zjoKjt97vQ&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=2
๋ฌธ์
- ์ํ๋ฒณ ๋๋ฌธ์์ ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. ์ด๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ด์ด์ ์ถ๋ ฅํ ๋ค์, ๊ทธ ๋น์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ ๊ฐ์ ์ด์ด์ ์ถ๋ ฅํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด K1KA5CB7์ด๋ผ๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด ABCKK13์ ์ถ๋ ฅํฉ๋๋ค.
๋ฌธ์ ์กฐ๊ฑด
- ํ์ด ์๊ฐ: 20๋ถ
- ์๊ฐ ์ ํ: 1์ด
- ๋ฉ๋ชจ๋ฆฌ ์ ํ: 128MB
์์ฑ ์ฝ๋(2023.03.25)
input_str = input()
alpha = []
num = 0
for i in input_str:
if i.isalpha():
alpha.append(i)
else:
num += int(i)
alpha.sort()
answer = ''.join(alpha)
if num != '0':
answer += str(num)
print(answer)
๋ณต์ตํ๋ฉด์ ๋ค์ ํ์ด๋ฐจ๋๋ฐ
ํ๋ฌ์ ์ ๋๋ ๋ฐ๋ณด์๊ตฌ๋ญ
์๋๋ถํฐ๋ ์์ ์ ์จ๋จ๋ ๊ธฐ๋ก..!
์์ฑ ์ฝ๋ (์ค๋ต)
s = input()
ch = [] #๋ฌธ์์ด์ ์ ์ฅํ ๋ฐฐ์ด
sum = 0 #์ซ์ ํฉ์ ์ ์ฅํ ๋ณ์
#์ซ์์ธ์ง ๋ฌธ์์ธ์ง ํ์
for i in s:
if 65<=ord(i)<=90:
ch.append(i)
else:
sum += int(i)
ch.sort() #๋ฌธ์ ์ ๋ ฌ
#๊ฒฐ๊ณผ ๋ฌธ์์ด ๋ง๋ค์ด ์ถ๋ ฅ
result=''
for c in ch:
result += c
result += str(sum)
print(result)
์ด๊ฒ๋ ๊ทธ๋ฅ ๋จ์ ๊ตฌํ ๋ฌธ์ ๋ค
isalpha()๊ฐ์ ํจ์ ์ธ ์๊ฐ์ ์ ํ๊ณ ์ฝ๊ฐ ๋ฌด์ํ๊ฒ ํ์๋ค..... ์ง์ง ๋ฐ๋ณธ๊ฐ^v^
๋ด๊ฐ ์ซ์์ธ์ง ๋ฌธ์์ธ์ง ํ์ ํด์ผ ํ๋ ์๋ ์ด์ฐจํผ ์ํ๋ฒณ ๋๋ฌธ์ ์๋๋ฉด ์ซ์์ผ๊ฑฐ๊ณ
์์คํค ์ฝ๋์ A=65๋๊น,,
๋ฌธ์๋ก ํ์ ๋๋ฉด ch๋ผ๋ ๋ฆฌ์คํธ์ ๋ด์์ฃผ๊ณ
์ซ์๋ก ํ์ ๋๋ฉด ๋ํด์ฃผ๊ณ
ch๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ ์ซ ๋ถ์ฌ์ ์ถ๋ ฅํ๊ธฐ๋ง ํ๋ฉด ๋๋ ์์ฃผ์์ฃผ ๊ฐ๋จํ ๋ฌธ์ ์
๊ฐ์ ์์ ์ฝ๋
isalpha() ๋ฆฌํด๊ฐ์ด True๋ฉด ์ํ๋ฒณ, ์๋๋ฉด ์ซ์๋๊น ์ด๊ฑธ๋ก ๋ฌธ์/์ซ์ ์ฌ๋ถ๋ฅผ ํ์ ํ๋ค
๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ถ๋ ฅํ๋ ๋ฒ
print('๊ตฌ๋ถ์'.join(๋ฆฌ์คํธ๋ช ))
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ค์ํ ๊ฑธ ๋์ณค๋ค๋ ๊ฑธ ์๊ฒ๋๋๋ฐ
๋๋ ์ ๋ ฅ๋ฌธ์์ด์ ์ซ์๊ฐ ๋จ ํ๋๋ ์ ๋ค์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ง ์์๋ค.
์ฆ ์ซ์๊ฐ ํ๋๋ ์์ด์ ์ซ์๋ค์ ํฉ์ด 0์ด ๋๋ ๊ฒฝ์ฐ์๋ 0์ ๋นผ๊ณ ์ ๋ ฌ๋ ๋ฌธ์๋ง ์ถ๋ ฅํด์ผํจ
์ ๋ ฅ๋ฌธ์์ด์ ์ซ์๊ฐ ๋ค์ด์๊ธด ํ๋๋ฐ ์ ๋ถ 0์ด๋ผ์ ํฉ์ด 0์ด ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด 0์ ์ถ๋ ฅํด์ผ ํ ๊ฒ ๊ฐ๋ค
์ ๋ ฅ๋ฌธ์์ด์ ์ซ์๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ ์ฝ๊ฐ ์์ ํด์ ๋ค์ ์์ฑํด๋ดค๋ค
s = input()
ch = [] #๋ฌธ์์ด์ ์ ์ฅํ ๋ฐฐ์ด
sum = 0 #์ซ์ ํฉ์ ์ ์ฅํ ๋ณ์
#์ซ์์ธ์ง ๋ฌธ์์ธ์ง ํ์
for i in s:
if i.isalpha():
ch.append(i)
else:
sum += int(i)
#๋ฌธ์ ์ ๋ ฌ
ch.sort()
#๊ฒฐ๊ณผ ๋ฌธ์์ด ๋ง๋ค์ด ์ถ๋ ฅ
result=''
for c in ch:
result += c
#์
๋ ฅ๋ฌธ์์ด์ ์ซ์๊ฐ ํ๋๋ผ๋ ์์ผ๋ฉด ๊ฒฐ๊ณผ๋ฌธ์์ด ๋งจ๋ค์ sum์ ๋ถ์ฌ์ ์ถ๋ ฅํ๋ค -> s์ ch์ ๊ธธ์ด ๋น๊ต๋ก ํ์
if len(s) != len(ch):
result += str(sum)
print(result)
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ค์ ํ ๋ฌธ์ (0) | 2023.02.26 |
---|---|
[์ด์ฝํ ] ๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด (0) | 2023.02.23 |
[์ด์ฝํ ] ์์ค์ ๋์ดํธ (0) | 2023.02.22 |
[์ด์ฝํ ] ์๊ฐ (0) | 2023.02.22 |
[์ด์ฝํ ] ์ํ์ข์ฐ (0) | 2023.02.22 |