프로그래머스
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;
}
}