ALGORITHM ๐Ÿค–/Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์‹œ์ € ์•”ํ˜ธ

daxx0ne 2023. 4. 9. 19:19

https://school.programmers.co.kr/learn/courses/30/lessons/12926

class Solution {
    public String solution(String s, int n) {
        StringBuilder answer = new StringBuilder();
        char[] arr = s.toCharArray();
        for (int i = 0; i < s.length(); i++) {
            if (arr[i] == ' ') { // ๊ณต๋ฐฑ ๊ตฌ๋ณ„
                answer.append(" ");
            } else if (Character.isLowerCase(arr[i])) { // ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„ (์†Œ๋ฌธ์ž์ผ๋•Œ)
                if (arr[i] + n > 'z') {
                    answer.append((char) (arr[i] + n - 26)); // n๋งŒํผ ๋ฐ€์–ด์„œ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊ฟˆ
                } else {
                    answer.append((char) (arr[i] + n));
                }
            } else { // ๋Œ€๋ฌธ์ž์ผ๋•Œ
                if (arr[i] + n > 'Z') {
                    answer.append((char) (arr[i] + n - 26));
                } else {
                    answer.append((char) (arr[i] + n));
                }
            }
        }
        return answer.toString();
    }
}