728x90
[문제]
고전 암호학에서 사용하는 기법 중 "Caesar Cipher"는 암호화의 대상이 되는 각각의 문자들을 알파벳 상의 세번째 오른쪽 문자로 치환하는 간단한 치환 암호기법입니다. 예시 문자열에 대해 Caesar Chipher를 적용하여 암호화된 문자열 값을 아래 예제와 같이 출력되도록 완성하십시오.
(단, 공백에 대해서는 치환을 적용하지 않습니다.)
[입력예제]
everyday we have is one more than we deserve
[출력예제]
hyhubgdb zh kdyh lv rqh pruh wkdq zh ghvhuyh
[코드]
private static void Prob1() {
String caesar = "everyday we have is one more than we deserve";
System.out.println(caesar);
StringBuffer sb = new StringBuffer();
for(int i=0; i<caesar.length(); i++) {
char c = caesar.charAt(i);
int intC = (int)c;
if(c ==' ') sb.append(c);
else {
if(intC >= 97 && intC <= 122) {
intC += 3;
if(intC > 122) intC -= 26;
}
sb.append((char)intC);
}
}
System.out.println(sb);
}
728x90
반응형
'문제풀이 > JAVA' 카테고리의 다른 글
[JAVA] [프로그래머스] 두 개 뽑아서 더하기 (0) | 2021.03.05 |
---|---|
[JAVA] 일차원 배열 오름차순 정렬 (0) | 2021.02.17 |
[JAVA] 태어난 계절 (0) | 2021.02.17 |
[JAVA] 달의 마지막 날 구하기 (0) | 2021.02.16 |