new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
12
Task/Caesar-cipher/Scala/caesar-cipher-1.scala
Normal file
12
Task/Caesar-cipher/Scala/caesar-cipher-1.scala
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
object Caesar {
|
||||
private val alphaU='A' to 'Z'
|
||||
private val alphaL='a' to 'z'
|
||||
|
||||
def encode(text:String, key:Int)=text.map{
|
||||
case c if alphaU.contains(c) => rot(alphaU, c, key)
|
||||
case c if alphaL.contains(c) => rot(alphaL, c, key)
|
||||
case c => c
|
||||
}
|
||||
def decode(text:String, key:Int)=encode(text,-key)
|
||||
private def rot(a:IndexedSeq[Char], c:Char, key:Int)=a((c-a.head+key+a.size)%a.size)
|
||||
}
|
||||
5
Task/Caesar-cipher/Scala/caesar-cipher-2.scala
Normal file
5
Task/Caesar-cipher/Scala/caesar-cipher-2.scala
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
val text="The five boxing wizards jump quickly"
|
||||
println("Plaintext => " + text)
|
||||
val encoded=Caesar.encode(text, 3)
|
||||
println("Ciphertext => " + encoded)
|
||||
println("Decrypted => " + Caesar.decode(encoded, 3))
|
||||
Loading…
Add table
Add a link
Reference in a new issue