프로그래머스 - 시저암호

Jongleee·2022년 7월 18일
1

알고리즘

목록 보기
23/39
class Solution {
    public String solution(String s, int n) {
        String answer = "";
        // char를 통해 코드값으로 전환
        for (int i = 0; i < s.length(); i++) {
            char tempText = s.charAt(i);
            //26을 넘는 경우 다음 인덱스로 넘어가기 때문에 26으로 나누어줌
            if (Character.isLowerCase(tempText)) {
                tempText = (char) ((tempText - 'a' + n) % 26 + 'a');
            } else if (Character.isUpperCase(tempText)) {
                tempText = (char) ((tempText - 'A' + n) % 26 + 'A');
            }
            answer += tempText;
        }
        return answer;
    }
}

0개의 댓글