[Programmers / Level 1] 12926. 시저 암호(Java)

이하얀·2024년 12월 1일
0

🕊️ 프로그래머스

목록 보기
73/82

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 알파벳을 밀어 암호를 만드는 "시저 암호" 구현


알고리즘


풀이 시간 : 8분

  • 알파벳 이동 구현
    • 알파벳 범위를 벗어나면 -> % 26
    • 공백 유지
class Solution {
    public String solution(String s, int n) {
        StringBuilder answer = new StringBuilder();
        
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            if (ch == ' ') {
                answer.append(ch);
                continue;
            }
            if (ch >= 'a' && ch <= 'z') {
                answer.append((char) ((ch - 'a' + n) % 26 + 'a'));
                continue;
            }
            answer.append((char) ((ch - 'A' + n) % 26 + 'A'));
        }
        return answer.toString();
    }
}


결과

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글