tungggg

cipher caesar

May 25th, 2022 (edited)
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. // https://www.hackerrank.com/challenges/caesar-cipher-1/problem?isFullScreen=true
  2.  
  3. string caesarCipher(string s, int k) {
  4.     string res="";
  5.    
  6.     for ( auto x : s) {
  7.         if ( isalpha(x) )
  8.         {
  9.             if ( islower(x)){
  10.                 if (int(x)+k>int('z')){
  11.                 int delta = int(x)+k -int('a');
  12.                 delta%=26;
  13.                 res+= char(delta+97);            
  14.                 }else res += char (int(x)+k);
  15.             }
  16.             else {
  17.                 if (int(x)+k>int('Z')){
  18.                 int delta = int(x)+k -int('A');
  19.                 delta%=26;
  20.                 res+= char(delta+int('A'));            
  21.                 }else res += char (int(x)+k);
  22.             }
  23.         }else res+=x;
  24.     }
  25.     return res;
  26. }
  27.  
Add Comment
Please, Sign In to add comment