Skip to content

Instantly share code, notes, and snippets.

@seanmtracey
Last active April 15, 2018 21:57
Show Gist options
  • Save seanmtracey/6f0d5b64476a5bf6b5f876f6980f2bf0 to your computer and use it in GitHub Desktop.
Save seanmtracey/6f0d5b64476a5bf6b5f876f6980f2bf0 to your computer and use it in GitHub Desktop.

Hard

 Number( input.toString().split('').sort( (a, b) => { return a < b ? 1 : -1 } ).join('') )

Intermediate

const lower = 'abcdefghijklmnopqrstuvwxyz'.split('');
const upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('')

const output = input.split('').map(character => {

    // debugger;

    const lI = lower.indexOf(character);
    const uI = upper.indexOf(character);

    if(lI === -1 && uI === -1){
        return character;
    } else {

        const charSet = lI > -1 ? lower : upper;
        const index = lI > -1 ? lI : uI;

        let offset = index + 13;
        if(offset > charSet.length){
            offset = (offset - charSet.length);
        }

        return charSet[offset];

    }

}).join();

console.log(output);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment