Skip to content

Instantly share code, notes, and snippets.

@gkucmierz
Created October 28, 2019 22:25
Show Gist options
  • Select an option

  • Save gkucmierz/d3a164336a7f7f2326c8d83dff845c9b to your computer and use it in GitHub Desktop.

Select an option

Save gkucmierz/d3a164336a7f7f2326c8d83dff845c9b to your computer and use it in GitHub Desktop.
Bijective Numeration
const bijectiveBinary = {
convertToInt: s => parseInt('1'+s.replace(/./g,d=>(+d)-1), 2) - 1,
convertFromInt: i => (i+1).toString(2).substr(1).replace(/./g,d=>(+d)+1)
};
// codewars:
// https://www.codewars.com/kata/58f5e53e663082f9aa000060/solutions/javascript
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment