시저 암호

han.user();·2023년 4월 18일
0

프로그래머스

목록 보기
84/87
post-thumbnail

class CaesarPassword {
    public String solution(String s, int n) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (Character.isLowerCase(c)) { // 소문자인 경우
                c = (char) ((c - 'a' + n) % 26 + 'a'); // 시저 암호 적용
            } else if (Character.isUpperCase(c)) { // 대문자인 경우
                c = (char) ((c - 'A' + n) % 26 + 'A'); // 시저 암호 적용
            }
            sb.append(c);
        }
        return sb.toString();
    }
}
profile
I'm still hungry.

0개의 댓글