Skip to main content
Commonmark migration
Source Link

#Javascript (ES6), 39 bytes

Javascript (ES6), 39 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

#Javascript (ES6), 39 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

Javascript (ES6), 39 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

deleted 2 characters in body
Source Link
Shaggy
  • 45k
  • 4
  • 39
  • 95

#Javascript (ES6), 39 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>aa=>[.map(..a.keys(_,i)=>i)].sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

#Javascript (ES6), 39 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>a.map((_,i)=>i).sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

#Javascript (ES6), 39 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

added 30 characters in body
Source Link
Endenite
  • 4.1k
  • 13
  • 28

#Javascript (ES6), 4139 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>aa=>[.map(..a.keys(_,i)=>i)].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>a.map((_,i)=>i).sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

#Javascript (ES6), 41 bytes

This only works in browsers where Array.prototype.sort is stable.

a=>a.map((_,i)=>i).sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>a.map((_,i)=>i).sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

#Javascript (ES6), 39 bytes

-2 bytes thanks to @powelles

This only works in browsers where Array.prototype.sort is stable.

a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 

1-indexed version (47 bytes):

a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) 

Example code snippet:

f= a=>a.map((_,i)=>i).sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))

added 71 characters in body
Source Link
Endenite
  • 4.1k
  • 13
  • 28
Loading
Source Link
Endenite
  • 4.1k
  • 13
  • 28
Loading