Coding test

시저암호

본명은이점례 2021. 6. 23. 15:05
728x90

class Solution {
    public String solution(String s, int n) {
        String answer = "";
        char[] arr = s.toCharArray();
        for (char c : arr)
        {
         int p = c+n-26;
     char convertedChar = (char)p;
    
     int q = c+n;
     char convertedChar2 = (char)q;
    
            // 1. A~Z라면
            if(c>='A' && c<='Z')
            {

             if(c+n>90) 
             {   
            
             answer += convertedChar;
             } else {
             answer += convertedChar2;
             }
            }
                
            // 2. a~z라면
            else if(c>='a' && c<='z')
            {
             if(c+n>122)
             {
             answer += convertedChar;
             } else {
             answer += convertedChar2;
             }
            }
            
            // 3. 공백이라면
            else
                answer += " ";
        }
        return answer;
    }
}

728x90