문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/12926

제한 사항

입출력 예

풀이
class Solution {
public String solution(String s, int n) {
StringBuilder answer = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c == ' ')
answer.append(" ");
else {
if(c + n > 90 && c <= 90)
answer.append(String.valueOf((char)((c + n) % 90 + 64)));
else {
if (c + n > 122 && c >= 97)
answer.append(String.valueOf((char)((c + n) % 122 + 96)));
else answer.append(String.valueOf((char)(c + n)));
}
}
}
return answer.toString();
}
}
후기
뭔가 떠오르는 좋은 방법이 없어서 그냥 보이는대로 풀었다. 근데 나중에 풀고보니까 Character 메서드 중에 isLowerCase()와 isUpperCase()라는 것이 있었다. 허허... 이걸 쓰면 더 쉽게 풀 수 있다. (사실 큰 차이는 없다...)
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 수박수박수박수박수박수? (0) | 2023.08.16 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 문자열을 정수로 바꾸기 (0) | 2023.08.15 |
| [프로그래머스][JAVA][Lv. 2] 구명보트 (0) | 2023.08.14 |
| [프로그래머스][JAVA][Lv. 1] 이상한 문자 만들기 (0) | 2023.08.13 |
| [프로그래머스][JAVA][Lv. 2] 피보나치 수 (0) | 2023.08.11 |