https://school.programmers.co.kr/learn/courses/30/lessons/12926
문제 설명
제한 조건
이 문제를 풀면서 Character.isLowerCase
와 Character.isUpperCase
를 알게 되었다.
꽤나 유용한 메서드할 것 같은 알고리즘 문제를 풀 때 시간을 아낄 수 있는 방법이 될 것 같다.
class Solution {
public String solution(String s, int n) {
String answer = "";
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(c == ' ') {
answer += " ";
continue;
}
if(Character.isLowerCase(c)) {
// 소문자
if(c + n > 122) {
System.out.println("Character.isLowerCase(c) >" + ((c + n) - 26));
c = (char) ((c + n) - 26);
} else {
c = (char) (c + n);
}
} else if(Character.isUpperCase(c)) {
// 대문자
if(c + n > 90) {
c = (char) ((c + n) - 26);
System.out.println("Character.isUpperCase(c) >" + c);
} else {
c = (char) (c + n);
}
}
answer += c;
}
return answer;
}
}