[BOJ 1038] ๊ฐ์ํ๋ ์
1. ๋ฌธ์ : Link
N๋ฒ์งธ ๊ฐ์ํ๋ ์๋ฅผ ์ฐพ๋ ๋ฌธ์
2. ํ์ด
๊ฐ์ํ๋ ์๊ฐ ๋๋ ๋ชจ๋ ์กฐํฉ์ ๊ณ ๋ คํด์ ๋ฐฐ์ด์ ์ ์ฅํ๊ณ , n๊ฐ์ ๋ฐ๋ผ์ return
๋ง์ฝ ์ธ๋ฑ์ค๋ฅผ ๋ฒ์ด๋๋ค๋ฉด ์ต๋๊ฐ์ ๋ฒ์ด๋๋ ์์ด๊ธฐ ๋๋ฌธ์ -1
๊ทธ๋ฆฌ๊ณ 0~9์ ์ซ์๋ฅผ ํ๋์ฉ ์กฐํฉ์ผ๋ก ๊ณ์ฐํ ์ด์ ๋ ์ค๋ณต๋๋ ์ซ์๊ฐ ์กด์ฌํ๋ ์๊ฐ ๊ฐ์ํ๋ ์๊ฐ ์๋๊ธฐ ๋๋ฌธ
3. ์ฝ๋
from itertools import combinations
n = int(input())
nums = list()
for i in range(1, 11):
for comb in combinations(range(0, 10), i):
comb = list(comb)
comb.sort(reverse=True)
nums.append(int("".join(map(str, comb))))
nums.sort()
try:
print(nums[n])
except:
print(-1)
'๐ป Coding Problems Solving > Permutations | Combinations' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ์์ฅ (0) | 2022.04.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ์์ ์ฐพ๊ธฐ (0) | 2022.04.14 |
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ๋ฉ๋ด ๋ฆฌ๋ด์ผ (0) | 2022.04.09 |
์ต๊ทผ๋๊ธ