Guest User

Untitled

a guest
Nov 12th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.31 KB | None | 0 0
  1. def caesar_cipher(str, shift = 5)
  2.   alpha = ('a'..'z').to_a
  3.   shifted = []
  4.  
  5.   str = str.split('')
  6.   str.each do |e|
  7.     if e =~ /[A-Za-z]/
  8.       e == e.downcase ? shifted << alpha[alpha.index(e) - shift] : shifted << alpha[alpha.index(e)].upcase
  9.     else
  10.       shifted << e
  11.     end
  12.   end
  13.  
  14.   shifted.join
  15. end
Advertisement
Add Comment
Please, Sign In to add comment