class Solution {
public String solution(String s, int n) {
String alp_big = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String alp_small = "abcdefghijklmnopqrstuvwxyz";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < s.length(); i++){
char ch = s.charAt(i);
if(ch == ' '){
sb.append(" ");
}
for(int j = 0; j < alp_big.length(); j++){
if(alp_big.charAt(j) == ch){
sb.append(alp_big.charAt((j+n) % alp_big.length()));
}else if(alp_small.charAt(j) == ch){
sb.append(alp_small.charAt((j+n) % alp_small.length()));
}
}
}
return sb.toString();
}
}
공백이 있으면 공백 처리를 해줍니다
s의 각 자리 알파벳을 확인 후
대문자면 대문자 소문자면 소문자인지 확인합니다
그리고 찾은 알파벳의 인덱스값을 확인 후
(찾은 알바벳의 인덱스 값 + n % 알파벳의 길이) 를 이용해 z를 넘겨도 순환이 될 수 있게 처리 해주면 됩니다