티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/12926
class Solution {
public String solution(String s, int n) {
StringBuffer sb = new StringBuffer();
for(int i=0; i<s.length(); i++) {
int res = 0;
int a = (int)s.charAt(i);
if(s.charAt(i) == ' ') {
res = 32;
} else {
// 대문자일 때
if(Character.isUpperCase(a)) {
if((int)s.charAt(i) + n > 90) {
res = a + n - 26;
}
else {
res = a + n;
}
}
// 소문자일 때
if(Character.isLowerCase(a)) {
if(a + n > 122) {
res = a + n - 26;
}
else {
res = a + n;
}
}
}
sb.append((char)res);
}
return sb.toString();
}
}
'ALGORITHM' 카테고리의 다른 글
[JAVA] [프로그래머스] Level 1 - 연습문제 - 이상한 문자 만들기 (0) | 2020.09.16 |
---|---|
[JAVA] [프로그래머스] Level 1 - 연습문제 - 약수의 합 (0) | 2020.09.08 |
[JAVA] [프로그래머스] Level 1 - 연습문제 - 수박수박수박수박수박수? (0) | 2020.09.01 |
[JAVA] [프로그래머스] Level 1 - 연습문제 - 소수 찾기 (0) | 2020.09.01 |
[JAVA] [프로그래머스] Level 1 - 연습문제 - 서울에서 김서방 찾기 (0) | 2020.09.01 |