Algorithm/PROGRAMMERS[Java]
Lv1. 시저암호
씨니
2022. 4. 16. 16:29
728x90
▶ 문제
▶ 풀이방법
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 += c; //공백일때
else {
if(c >= 'a' && c <= 'z') answer += (c+n > 'z') ? (char)(c - 26 + n) : (char)(c + n); //소문자일때
if(c >= 'A' && c <= 'Z') answer += (c+n > 'Z') ? (char)(c - 26 + n) : (char)(c + n); //대문자일때
}
}
return answer;
}
}
728x90