본문 바로가기
카테고리 없음

[프로그래머스] 시저 암호 - Java

by 리버🐦‍🔥 2025. 2. 3.
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

<풀이>

class Solution {
    public String solution(String s, int n) {
        String answer = "";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            sb.append(caesarCipher(s.charAt(i), n));
        }
        answer = sb.toString();
        return answer;
    }
    
    private char caesarCipher(char origin, int n) {
        char encrypted = ' ';
        if ('a' <= origin && origin <= 'z') {
            encrypted = (char) ('a' + (origin - 'a' + n) % 26);
        } else if ('A' <= origin && origin <= 'Z') {
            encrypted = (char) ('A' + (origin - 'A' + n) % 26);
        }
        return encrypted;
    }
}