본문 바로가기

C programming/[Code Up]

[Code Up] 1294번 : 시저의 암호 2

728x90
반응형

난이도  ⭐️

문제 설명

 

시저의 암호 2

※ 씨저의 암호 원리는 앞의 문제를 참고하세요. 대현이는 씨저의 암호 방식을 이용하여 문장을 만들려고 한다. never trust brutus 를 씨저의 암호로 바꾸면 qhyhu wuxvw euxwxv 이다. 그런데 집중력이 약

www.codeup.kr

 

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

 

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

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

 

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

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

입력

평문이 주어진다.

출력

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

[ 입력 예시 ]

never trust brutus

[ 출력 예시 ]

qhyhu wuxvw euxwxv

문제 풀이

문자를 입력받고 아스키코드표를 이용해 프로그램을 작성한다.

아스키코드표

정답 코드

#include <stdio.h> 
  
int main() 
{ 
    char chr;  
  
    while( scanf("%c", &chr) != EOF ) 
    { 
        if(chr == ' ') 
            printf(" "); 
        else 
            printf("%c", 97 + (26 + chr - 97 + 3) % 26 );
    } 
    return 0;
}
728x90
반응형
댓글