Advertisement
Guest User

daily programmer challenge 3 - easy in scala

a guest
Feb 17th, 2012
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.58 KB | None | 0 0
  1. object caesar extends App {
  2.   def cifrar(or: String,  clave: Int):String = {
  3.     for (c<-or) yield if (c.isLetter)((c.toUpper.toInt+clave)%26+'A'.toInt).toChar else c
  4.   }
  5.   def descifrar(or: String,  clave:Int):String = {
  6.     for (c<-or) yield if (c.isLetter)((c.toUpper.toInt-clave)%26+'A'.toInt).toChar else c
  7.   }
  8.   println("Introduzca texto a cifrar:")
  9.   val orig = readLine()
  10.   println("Introduzca valor clave:")
  11.   val clave = readInt()
  12.   val cifrado = cifrar(orig,clave)
  13.   println("Su texto cifrado es: " + cifrado)
  14.   println("descifrado a :" + descifrar (cifrado, clave))
  15.  
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement