Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.44 KB | None | 0 0
  1.   def decrypt(s:String, dec:Int):String = {
  2.    
  3.     return s.foldLeft("") {
  4.       case (acc, char) if char.isLetter =>
  5.         val c =  (char.toLower + dec).toChar;
  6.         if(c > 'z')
  7.             acc + (c - 'z' + 'a' - 1).toChar // Greater than z, force back to the start of the alphabet
  8.         else
  9.             acc + c.toChar  // Append the char
  10.       case (acc, char) => acc + char // Not a letter, ignore and append to
  11.     }
  12.    
  13.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement