거인의 코딩일지
[Lv.1_Java] 시저암호 본문
728x90
class Solution {
public String solution(String s, int n) {
String answer = "";
char [] arr = s.toCharArray();
for(int i = 0; i < arr.length; i++){
int num = (int)arr[i];
if(num >= 65 && num <= 90){
num += n;
if(num > 90){
num -= 26;
}
}else if(num >= 97 && num <= 122){
num += n;
if(num > 122){
num -= 26;
}
}
answer += (char)num;
}
return answer;
}
}
char 배열로 선언후 int 로 형변환 시킴으로서 아스키 코드를 활용하여 if 조건문으로 소문자와 대문자를 나눠주었고 그 안에서 z 혹은 Z 의 값이 될경우 다시 a로 변환 시켜주기 위하여 코드를 작성하였다 그 후 answer 에 담아주기 위하여 다시 char 로 형변환을 하여 return 해주었다!
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/005.gif)
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.1_Java] 수박수박수박수박수박수? (0) | 2023.08.14 |
---|---|
[Lv.1_Java] 가운데 글자 가져오기 (0) | 2023.08.14 |
[Lv.1_Java] 숫자 짝꿍 (0) | 2023.08.10 |
[Lv.1_Java] 삼총사 (0) | 2023.08.09 |
[Lv.1_Java] 덧칠하기 (0) | 2023.08.09 |