프로그래머스 - LV1. 시저 암호 (다시)

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
17/35

❔ 문제

❗ 내 풀이

class Solution {
    public String solution(String s, int n) {
        String answer = "";
        char[] arr = s.toCharArray();		// 문자열을 char 배열로 변환
        char ch;
        
        for(int i = 0; i < arr.length; i++){
            ch = s.charAt(i);			
            
            if(ch == ' '){		// 띄어쓰기 있는 케이스도 존재
                answer += ch;
            }
            
            if(ch >= 'A' && ch <= 'Z'){
                if((char)(ch+n) > 'Z'){		//Z보다 크면 -26으로 소문자화
                    answer += (char)(ch+n - 26);
                }else{
                    answer += (char)(ch + n);
                }
            }
            
            if(ch >= 'a' && ch <= 'z'){
                if((char)(ch+n) > 'z'){
                    answer += (char)(ch+n - 26);
                }else{
                    answer += (char)(ch + n);
                }
            }
        }
        
        return answer;
    }
}

📝 정리

💬 str.toCharArray : 스트링 문자열을 char 배열로 변환
💬 A~Z: 65~90 / a~z: 97~122

✔ charAt(i) = 'a'


profile
개발자 가보자고

0개의 댓글

관련 채용 정보