Skip to main content
misgolf
Source Link
Neil
  • 185.9k
  • 12
  • 77
  • 295

JavaScript (ES7), 8486 bytes

n=>{a=[];for(i=n**n;j=ii=n**n;i--;j||a.unshift(i))for(j=i,b=0;(b^=f=1<<j%n)&f;j=j/n|0);return a}

JavaScript (ES7), 84 bytes

n=>{a=[];for(i=n**n;j=i--;j||a.unshift(i))for(b=0;(b^=f=1<<j%n)&f;j=j/n|0);return a}

JavaScript (ES7), 86 bytes

n=>{a=[];for(i=n**n;i--;j||a.unshift(i))for(j=i,b=0;(b^=f=1<<j%n)&f;j=j/n|0);return a}
deleted 228 characters in body
Source Link
Neil
  • 185.9k
  • 12
  • 77
  • 295

JavaScript (ES7), 6884 bytes

n=>[...Array(n**n).keys()].filter(i=>!/(.).*\1/.test(i.toString(n)))

Note: This fails with a RangeError for n > 9. 78 bytes handles n up to 13, after which the code falls into an infinite loop due to floating-point precision:

n=>{a=[];for(i=n**n;ii=n**n;j=i--;)/(.).*\1/;j||a.testunshift(i.toString(n))||a.unshiftfor(ib=0;(b^=f=1<<j%n)&f;j=j/n|0);return a}

JavaScript (ES7), 68 bytes

n=>[...Array(n**n).keys()].filter(i=>!/(.).*\1/.test(i.toString(n)))

Note: This fails with a RangeError for n > 9. 78 bytes handles n up to 13, after which the code falls into an infinite loop due to floating-point precision:

n=>{a=[];for(i=n**n;i--;)/(.).*\1/.test(i.toString(n))||a.unshift(i);return a}

JavaScript (ES7), 84 bytes

n=>{a=[];for(i=n**n;j=i--;j||a.unshift(i))for(b=0;(b^=f=1<<j%n)&f;j=j/n|0);return a}
Source Link
Neil
  • 185.9k
  • 12
  • 77
  • 295

JavaScript (ES7), 68 bytes

n=>[...Array(n**n).keys()].filter(i=>!/(.).*\1/.test(i.toString(n)))

Note: This fails with a RangeError for n > 9. 78 bytes handles n up to 13, after which the code falls into an infinite loop due to floating-point precision:

n=>{a=[];for(i=n**n;i--;)/(.).*\1/.test(i.toString(n))||a.unshift(i);return a}