π» Coding Problems Solving/Permutations | Combinations
[BOJ 1038] κ°μνλ μ
Kim_dev
2022. 6. 30. 04:54
[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)