public class 시저암호 { public String solution(String s, int n) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); if (ch >= 'a' && ch <= 'z') { ch = (char) (ch + n); if (ch > 'z') ch -= 26; } else if (ch >= 'A' && ch <= 'Z') { ch = (char) (ch + n); if (ch > 'Z') ch -= 26; } sb.append(ch); } return sb.toString(); } }
문자열 길이 만큼 루프 돌면서 해당 문자가 소문자 대문자 구분을 하고, n만큼 +를 해줄 때 z가 넘어가면 다시 a에서 시작되게 함