문제 번호 1622. -- 객체기반SW설계 기말고사 6번

1622: 객체기반SW설계 기말고사 6번

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 56  해결 문제 수: 19
[제출][채점 상황 열람][게시판]

문제 설명

/*

	Caesar 암호를 구현하여 보자.
	Caesar는 친지들에게 비밀리에 편지를 보내고자 할 때, 다른 사람들이 알아보지 못하도록 문자들을
	다른 문자들로 치환하였다. 암호의 규칙은 아래와 같다.
	
	입력  a b c ..... u v w x y z
	암호  D E F ..... X Y Z A B C

	예를 들어, 문자열 "come to me"는 "FRPH WR PH"로 변환된다.
	주의! 지정된 규칙 이외의 문자들은 변환되지 않는다.

	아래 <<문제>> 표시부분을 완성하시오. 

	이 외의 코드를 수정하여 점수를 취득하는 경우, 부정행위가 됩니다.

*/

#include <iostream>
#include <string>

using namespace std;

class Caesar {
public:
	char encode(char c) {
		// -------- <<문제>> Caesar 암호방식에 의해 입력문자 c를 암호화된 문자로 반환하는 함수
	}
};


int main() {
	string input;
	getline(cin, input);

	string encoded = input;
	
	//------------- 아래 부터 수정 가능--------------------------------

	/*
	    <<문제>>
		클래스 Caesar의 객체를 생성하고,
		encode method를 이용하여, 입력문자열 input을 암호화 문자열인 encoded로 바꾸는 과정
	*/

	// -------------- 이하 수정금지-----------------------------------

	cout << encoded;

	return 0;
}

입력

출력

도움말

출처

[제출][채점 상황 열람]