function garr(n){
let arr = []
for(i=1;i<n+1;i++){
arr.push(i.toString())
}
return arr
}
function factorial(n){
if(n <= 1) return 1;
return n*arguments.callee(n-1)
}
arr = garr(9)
// console.log(arr)
function q2(n,k,arr,res=[]){
arr1 = [...arr]
num = Math.ceil(k/factorial(n-1))
yushu = k % factorial(n-1)
if(yushu ==0){
yushu = factorial(n-1)
}
res.push(arr1[num-1])
console.log('num:'+num)
arr1.splice(num-1,1)
console.log(arr1)
if(n-1 !=0){
return q2(n-1,yushu,arr1,res)
}else{
return res
}
}
console.log(q2(9,9,arr))