Caesar Cipher

  • + 0 comments

    Scala solution

    def caesarCipher(s: String, k: Int): String = {
        // Write your code here
            val shift = k % 26
            s.map {char => if (char.isLower){((char - 'a' + shift) % 26 + 'a').toChar}
            else if (char.isUpper){((char - 'A' + shift) % 26 + 'A').toChar}
            else {char}}.mkString
    
        }