Skip to content

Instantly share code, notes, and snippets.

@shepting
Forked from jeremy-w/rot13.swift
Last active August 29, 2015 14:05
Show Gist options
  • Save shepting/bdeab98418410fdeedc9 to your computer and use it in GitHub Desktop.
Save shepting/bdeab98418410fdeedc9 to your computer and use it in GitHub Desktop.
Simple ROT13 function
// Playground - noun: a place where people can play
let lettersArray = Array("ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz")
func rot13(input: String) -> String {
return reduce(input, "") { result, letter in
if let i = find(lettersArray, letter) {
return result + lettersArray[i + 13]
} else {
return result + letter
}
}
}
rot13("Hello World!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment