Caesar Cipher

  • + 0 comments

    JAVA solution

    public static String caesarCipher(String s, int k) {
        // Write your code here
            k = k%26;
            String newS = "";
            for(char a:s.toCharArray()){
                if(('z'-a>=0 && a-'a'>=0) ){
                    char b = (char)(a+k);
                    if(b-'z'>0){b = (char)(b-26);}
                    newS = newS+b;
                }else if(('Z'-a>=0 && a-'A'>=0 )){
                    char b = (char)(a+k);
                    if(b-'Z'>0){b = (char)(b-26);}
                    newS = newS+b;
                }else{
                    newS = newS + a;
                }
            }
            return newS;
        }