thieumao

Caesar Cipher

Mar 30th, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3. import java.text.*;
  4. import java.math.*;
  5. import java.util.regex.*;
  6.  
  7. public class Solution {
  8.  
  9.     static String caesarCipher(String s, int k) {
  10.         int l = s.length();
  11.         int v = k % 26;
  12.         String newString = "";
  13.         for(int i=0;i<l;i++){
  14.             int c;
  15.             if (65<=s.charAt(i) && s.charAt(i)<=90){
  16.                 if (s.charAt(i)+v>90){
  17.                     c = s.charAt(i)+v-26;
  18.                 } else {
  19.                     c = s.charAt(i)+v;
  20.                 }
  21.             } else if (97<=s.charAt(i) && s.charAt(i)<=122){
  22.                 if (s.charAt(i)+v>122){
  23.                     c = s.charAt(i)+v-26;
  24.                 } else {
  25.                     c = s.charAt(i)+v;  
  26.                 }
  27.             } else {
  28.                 c = s.charAt(i);
  29.             }
  30.             newString = newString + (char)c;
  31.         }
  32.         return newString;
  33.     }
  34.  
  35.     public static void main(String[] args) {
  36.         Scanner in = new Scanner(System.in);
  37.         int n = in.nextInt();
  38.         String s = in.next();
  39.         int k = in.nextInt();
  40.         String result = caesarCipher(s, k);
  41.         System.out.println(result);
  42.         in.close();
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment