✔️

답안

function solution(chars) { let permute = []; const f = (prefix, chars) => { for (let i=0; i<chars.length; i++) { permute.push(prefix + chars[i]); if (permute.indexOf(chars[i] + prefix) === -1) { permute.push(chars[i] + prefix); } f(prefix + chars[i], chars.slice(i + 1)); } } f('', chars); let result = permute.filter(x => x.length === len); result.sort((a, b) => {return b-a}); return result[0]; } const num = prompt('숫자를 입력하세요').split(''); const len = parseInt(prompt('몇 개의 수를 선택하시겠습니까?'),10); console.log(solution(num));