class Solution {
public String solution(String s, int n) {
StringBuilder sb = new StringBuilder();
for (char c : s.toCharArray()) {
if (!Character.isAlphabetic(c)) {
sb.append(c);
continue;
}
char target = c <= 'Z' ? 'Z' : 'z';
int tmp;
if (c <= target) {
tmp = c + n;
if (tmp <= target) sb.append((char) tmp);
else sb.append((char) (tmp - 26));
}
}
return sb.toString();
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 문자열 압축 (0) | 2023.11.27 |
---|---|
[프로그래머스/자바] 이상한 문자 만들기 (1) | 2023.11.27 |
[프로그래머스/자바] 거리두기 확인하기 (0) | 2023.11.12 |
[프로그래머스/자바] 삼각 달팽이 (0) | 2023.11.07 |
[프로그래머스/자바] 최대공약수와 최소공배수 (0) | 2023.11.07 |