Skip to content

Instantly share code, notes, and snippets.

@natewave
Last active April 5, 2016 20:10
Show Gist options
  • Save natewave/6172358 to your computer and use it in GitHub Desktop.
Save natewave/6172358 to your computer and use it in GitHub Desktop.
Generate contact information for S. Nizar
// Generate contact information for S. Nizar
// http://www.morningpotion.com
object contact {
val alpha = (('a' to 'z') ++ ('A' to 'Z')).mkString
val beta = ( (('A' to 'Z') drop 13)
++ (('a' to 'z') take 13)
++ (('A' to 'Z') take 13)
++ (('a' to 'z') drop 13)
).mkString
def potion (alpha: String, beta: String)(c: Char) = if (alpha contains c) beta(alpha indexOf c) else c
def uncipher = potion(alpha, beta) _
def main(args: Array[String]) {
println ("NvSruy@tznvy.pOz" map uncipher)
}
}
/*
Ok that was fun, but did you seriously believe I was going to make you compile Scala code?
Here's my patent pending email address: nisehl@gmail.com, use at your own risk.
If you have some secret information about alien technology, you can use my PGP key!
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=Yuz5
-----END PGP PUBLIC KEY BLOCK-----
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment