관리 메뉴

콩부방

1294 : 시저의 암호 2 본문

알고리즘 공부/CodeUp

1294 : 시저의 암호 2

콩이아부지이 2021. 8. 21. 12:06
728x90

※ 씨저의 암호 원리는 앞의 문제를 참고하세요.

 

대현이는 씨저의 암호 방식을 이용하여 문장을 만들려고 한다.

never trust brutus 를 씨저의 암호로 바꾸면 qhyhu wuxvw euxwxv 이다.

 

그런데 집중력이 약한 대현이는 하나 하나 찾아서 암호로 바꾸는데 어려움을 겪고 있다.

우리가 대현이를 위해 평문을 씨저의 암호문으로 바꾸는 프로그램을 만들어주자.

입력

평문이 주어진다.

 

출력

씨저의 암호문을 출력한다.

 

입력 예시   예시 복사

never trust brutus

출력 예시

qhyhu wuxvw euxwxv

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//18자리 qhyhu wuxvw euxwxv
		String a = sc.nextLine();
		char[] b = a.toCharArray();
		for (int i = 0; i < b.length; i++) {
			if(b[i] != ' ') {
				if(b[i]+3 > 122 ) {
					switch(b[i]+3) {
					case 123 : b[i]-=23;
					break;
					case 124 : b[i]-=23;
					break;
					case 125 : b[i]-=23;
					break;
					}//switch end
				}else b[i]+=3; 
			}//if end
		}
		for (int i = 0; i < b.length; i++) {
			System.out.print(b[i]);
		}
		}//main 
	}

 

728x90

'알고리즘 공부 > CodeUp' 카테고리의 다른 글

1351 : 구구단 출력하기 2  (0) 2021.08.21
1295 : 알파벳 대소문자 변환  (0) 2021.08.21
1675 : 시저의 암호 1  (0) 2021.08.21
1287 : 구구단을 *로 출력하기  (0) 2021.08.21
1286 : 최댓값, 최솟값  (0) 2021.08.21
Comments