시저암호

이준경·2021년 5월 15일
0

<나의 풀이>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
    public String solution(String s, int n) {
        String answer = "";
        for(int i=0; i<s.length(); i++){
            char ch=' ';
            if(s.charAt(i)!=' '){
                if(s.charAt(i)+n>'z'){
                    ch = (char)(s.charAt(i)+n-26);
                }
                else if(s.charAt(i)+n>'Z'&& s.charAt(i)<'a')
                    ch = (char)(s.charAt(i)+n-26);
                else
                    ch=(char)(s.charAt(i)+n);
            }
            answer+=ch;
                
        }
        return answer;
    }
}
cs
  1. 해당 문자에+n 한 값이 'z'보다 높으면 -26을 하여 대입
  2. 해당 문자에+n 한 값이 'Z'보다 높고 'a'보다 작으면 -26을 하여 대입
  3. answer에 더하고 반환

0개의 댓글

관련 채용 정보