본문 바로가기
프로그램/C언어 1000제

C언어 193제] 조건에 맞는 암호를 만드시오.

by 건티 2024. 11. 29.
728x90

출처 : 반크_백제역사 유적지구와 이스탐블 역사지구

 

문제]

자연수를 입력받아 다음 규칙에 따라 암호를 만들어 출력하는 프로그램을 작성하시오. 각 숫자는 다음 표와 같이 바뀌어 암호가 된다.

 

입력 예 (input.txt)
9887
출력 예 (output.txt)
GOOD

 

참고 알고리즘]

암호화/복호화

 

참고풀이]

#include <stdio.h>

int main()
{
   int N;//입력된 숫자를 저장할 변수를 선언. 
   int insu;//작업할 때 N을 대신할 변수를 선언 
   //숫자들과 대칭되는 문자배열을 선언한다.
   char ch[10]={'Y','B','K','E','A','R','N','D','O','G'};
   int a;//반복변수 
   int mok;
   int jari; 

   scanf("%d", &N);//숫자를 입력받는다.

   //입력된 수의 자리수를 구한다. 
   mok=N;
   jari=1;
   while(1)
   {
      mok/=jari;
      if(mok==0) break;
      jari*=10;
   }

   //결과값을 파일에 출력한다.
   insu=N;
   while(1)
   {
      mok=insu/jari;
      printf("%c",ch[mok]);
      insu%=jari;
      jari/=10;
      if(jari==0) break;
   }
   printf("\n");

   return 0;
}

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

 

 

반응형

댓글