Skip to content

Instantly share code, notes, and snippets.

@nickwaelkens
Last active Dec 16, 2015
Embed
What would you like to do?
ROT13 in CoffeeScript
# "stop, hammertime".rot13() // returns "fgbc, unzzregvzr"
# "fgbc, unzzregvzr".rot13() // returns "stop, hammertime"
String::rot13 = ->
this.replace /[a-zA-Z]/g, (c) ->
String.fromCharCode (if ((if c <= "Z" then 90 else 122)) >= (c = c.charCodeAt(0) + 13) then c else c - 26)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment