class Solution {
public String solution(String s, int n) {
String answer = "";
char[] arr = s.toCharArray(); // 문자열을 char 배열로 변환
char ch;
for(int i = 0; i < arr.length; i++){
ch = s.charAt(i);
if(ch == ' '){ // 띄어쓰기 있는 케이스도 존재
answer += ch;
}
if(ch >= 'A' && ch <= 'Z'){
if((char)(ch+n) > 'Z'){ //Z보다 크면 -26으로 소문자화
answer += (char)(ch+n - 26);
}else{
answer += (char)(ch + n);
}
}
if(ch >= 'a' && ch <= 'z'){
if((char)(ch+n) > 'z'){
answer += (char)(ch+n - 26);
}else{
answer += (char)(ch + n);
}
}
}
return answer;
}
}
💬 str.toCharArray : 스트링 문자열을 char 배열로 변환
💬 A~Z: 65~90 / a~z: 97~122
✔ charAt(i) = 'a'