Skip to content

Instantly share code, notes, and snippets.

@jonathanpike
Created October 20, 2015 16:39
Show Gist options
  • Save jonathanpike/7afc99c5862bd869e20d to your computer and use it in GitHub Desktop.
Save jonathanpike/7afc99c5862bd869e20d to your computer and use it in GitHub Desktop.
def caesar_cipher(string)
data = string.split("")
new = []
data.each do |letter|
if letter.ord > 122 or letter.ord < 65
new << letter
elsif letter == letter.upcase
transform = (letter.ord + 13)
transform -= 26 if transform > 90
new << transform.chr
elsif letter == letter.downcase
transform = (letter.ord + 13)
transform -= 26 if transform > 122
new << transform.chr
end
end
new.join("")
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment