Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Lv.1_Java] 시저암호 본문

알고리즘테스트/Programmers

[Lv.1_Java] 시저암호

코딩거인 2023. 8. 14. 16:58
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 해주었다!

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