1427๋ฒ. ์ํธ์ธ์ฌ์ด๋ (silver 5)
๋ฐฐ์ด์ ์ ๋ ฌํ๋ ๊ฒ์ ์ฝ๋ค. ์๊ฐ ์ฃผ์ด์ง๋ฉด, ๊ทธ ์์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด๋ณด์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ๋ ฌํ๋ ค๊ณ ํ๋ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๋ฆฌ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
2143
์์ ์ถ๋ ฅ1
4321
์์ ์ ๋ ฅ2
999998999
์์ ์ถ๋ ฅ2
999999998
์์ ์ ๋ ฅ3
61423
์์ ์ถ๋ ฅ3
64321

sort(reverse=True)๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค.
๊ฐ ์ซ์๋ฅผ ์๋ฆฌ ๋ณ๋ก ์ ์ฅํ๋ ๋ฐฐ์ด num์ ์ ์ธํ๊ณ n์ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์ฅํ๋ค.
for๋ฌธ์ ์ฌ์ฉํด์ strํ์ n์ ๋ํด n์ num ๋ฐฐ์ด์ intํ์ผ๋ก ์ ์ฅํ๋ค. -> ์ด๋ ๊ฒ ๋๋ฉด ๊ฐ ์๋ฆฌ์๋ณ๋ก intํ์ผ๋ก num ๋ฐฐ์ด์ ์ ์ฅ๋๋ค.
num๋ฐฐ์ด์ sort(reverse=True)๋ฅผ ์ฌ์ฉํด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํด์ค๋ค.
๋ง์ง๋ง์ผ๋ก for๋ฌธ์ ์ฌ์ฉํด์ num ๋ฐฐ์ด์ ์์๋ฅผ ์ฐจ๋ก๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค. ์ด๋ end=''์ ์ฌ์ฉํด์ ๊ณต๋ฐฑ์์ด ์ถ๋ ฅ๋๋๋ก ํด์ฃผ์๋ค.
num = []
n = int(input())
for i in str(n):
num.append(int(i))
# num = list(map(int,str(n)))
num.sort(reverse=True) # ๋ด๋ฆผ์ฐจ์
for i in num:
print(i, end='')'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 1251 (0) | 2022.09.25 |
|---|---|
| [Python] ๋ฐฑ์ค 1475๋ฒ (0) | 2022.07.04 |
| [Python] ๋ฐฑ์ค 11866๋ฒ (0) | 2022.07.04 |
| [Python] ๋ฐฑ์ค 1748๋ฒ (0) | 2022.07.04 |
| [Python] ๋ฐฑ์ค 1978๋ฒ (0) | 2022.06.25 |