본문바로가기
함께 풀고 싶은 문제
창의력을 기를 수 있는 수학 문제 또는 퍼즐을 내는 곳입니다.
[창의 퍼즐] 블레츨리 파크에 오신 것을 환영합니다
디듀우 2019.04.26 08:03 조회 615

새로운 암호파해가님, 블레츨리 파크에 오신 것을 환영합니다. 귀하의 능력을 검증하기 위해 다음과 같은 질문에 대답해 주시기 바랍니다.

#include char ins[100], ots[100], dcc[31]; int inn[200], bin[1000], tmp[2], dcn[62]; int main() {     int n,m,i,j,k=0;     for(i=0; i<32; i++)     {         dcn[2*i+1]=i/10;         dcn[2*i]=i%10;         if(i%10==0&&i)dcn[2*i-1]++;     }     dcc[0]=' ';     for(i=1; i<27; i++)dcc[i]=64+i;     dcc[27]=',';     dcc[28]='.';     dcc[29]='\'';     dcc[30]='!';     dcc[31]='?';     printf("how many alphabets you will input(below 100):");     scanf("%d",&n);     printf("input sentence(upper case):");     for(i=0; i     for(i=0; i     {         for(j=0; j<32; j++)if(dcc[j]==ins[i])         {              inn[2*i-2]=dcn[j];              inn[2*i-1]=dcn[j+1];         }

    }     for(i=0; i<2*n; i++)     {         for(j=k; j         k=j+1;     }     for(i=0; i<31*n+5; i+=5)     {         for(j=0; j<31; j++)if(dcn[2*j-1]*10+dcn[2*j]==bin[i]*16+bin[i+1]*8+bin[i+2]*4+bin[i+3]*2+bin[i+4])ots[i/5]=dcc[j];     }     printf("your code: (");     for(j=0; j     printf(")\n");     return 0; }

위 코드는 C++로 작성한 100자 이내의 알파벳 대문자와 몇 가지 특수문자로 구성된 문자열을 암호화하는 프로그램입니다. 복호화 코드를 작성해주십시오. 이것을 해결한다면, 귀하는 블레츨리 파크에서 일하실 수 있습니다.

표제 이미지 파일 위치; https://ko.wikipedia.org/wiki/%EB%B8%94%EB%A0%88%EC%B8%A8%EB%A6%AC_%ED%8C%8C%ED%81%AC#/media/File:Bletchley_Park_-_Draco2008.jpg

이 문제 어떠셨나요?

글쎄요

0

어려워요

0

  •  
    배고플땐 라면이지 Lv.1 2019.08.05 04:54

    소스가 이상한건가요? 공백밖에 나오지 않습니다

    댓글 작성하기 좋아요0 댓글수1
    •  
      디듀우 Lv.7 2019.11.09 08:05

      고쳤습니다! 근데 분명 다 줄 구분을 했는데 이상하게 나오네요.. 뭐 실행은 잘 되겠죠?

      좋아요0
  • 폴리매스 문제는 과학기술진흥기금 및 복권기금의 재원으로 운영되고, 과학기술정보통신부와 한국과학창의재단의 지원을 받아 수행된 성과물로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.

  • ☎문의 02-6749-3911