알고리즘 풀이/프로그래머스

[프로그래머스][JAVA] 시저 암호 (문자열)

배게 2022. 2. 4. 18:34
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
    public String solution(String s, int n) {
        char[] chArr = s.toCharArray();
        
        for(int i=0; i<chArr.length; i++){
            // if('a'<= chArr[i] && chArr[i]<='z'){
            if(Character.isLowerCase(chArr[i])){
                chArr[i] = (char)((chArr[i]-'a'+n)%26 + 'a');
 
            }
            else if(Character.isUpperCase(chArr[i])){
                chArr[i] = (char)((chArr[i]-'A'+n)%26 + 'A');
            }
            
            System.out.print(chArr[i]);
            
        }
       
        
        return String.valueOf(chArr);
    }
}
cs