시저암호

dev·2021년 3월 17일
0

코드

public class 시저암호 {
	 public String solution(String s, int n) {
	      	StringBuilder sb = new StringBuilder();
			for (int i = 0; i < s.length(); i++) {
				char ch = s.charAt(i);
				if (ch >= 'a' && ch <= 'z') {
					ch = (char) (ch + n);
					if (ch > 'z')
						ch -= 26;
				} else if (ch >= 'A' && ch <= 'Z') {
					ch = (char) (ch + n);
					if (ch > 'Z')
						ch -= 26;
				}
				sb.append(ch);
			}
			return sb.toString();
	  }
}

코드 설명

문자열 길이 만큼 루프 돌면서 해당 문자가 소문자 대문자 구분을 하고, n만큼 +를 해줄 때 z가 넘어가면 다시 a에서 시작되게 함

profile
studying

0개의 댓글