シーザーのパスワード



コード#コード#

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から始まります.