프로그래머스 - 시저암호

JJJ·2023년 5월 18일
0


풀이

public class Solution {

	public String solution(String s, int n) {
		String answer = "";
		for(int i=0; i<s.length(); i++) {
			char ch=s.charAt(i);
            if(ch==' ') {
				answer += ch;
				continue;
			}
			if(ch>='a' && ch<='z') {
				if(ch+n>'z') {
					answer+=(char)(ch-26+n);
				}else {
					answer+=(char)(ch+n);
				}
			}else if(ch>='A' && ch<='Z') {
				if(ch+n>'Z') {
					answer+=(char)(ch-26+n);
				}else {
					answer+=(char)(ch+n);
				}
			}
		}
		return answer;
	}
}

풀이방법
1) char타입 활용
2) 아스키코드로 n만큼 더하거나
3) z를 넘어갈 경우 26(알파벳 개수)를 뺀 뒤 n만큼 더한다
4) 대 소문자 2가지로 나누어서 푼다

profile
Think Talk Act

0개의 댓글