[1, 2, 3][1, 3, 2]
[2, 1, 3][2, 3, 1]
[3, 1, 2][3, 2, 1]
사람의 수 n과, 자연수 k가 주어질 때, 사람을 나열 하는 방법을 사전 순으로 나열 했을 때, k번째 방법을 return하는 solution 함수를 완성해주세요.
제한사항
n은 20이하의 자연수 입니다.
k는 n! 이하의 자연수 입니다.
def solution(n, k):
from math import factorial
answer = []
num_list = [i for i in range(1, n+1)]
while n != 0:
fact = factorial(n-1)
answer.append(num_list.pop((k-1) // fact))
k %= fact
n -= 1
return answer