하영이와 충근이는 서로에게 비밀 메시지를 보내야 하며 그들의 메시지를 암호화 방법에 대해 논의하고 있다.
-
하영: 간단한 코드를 사용하자. A를 1이라고 하고, B는 2로, 그리고 Z는 26으로 하는거야.
-
충근 : 그건 힘들어. 내가 "BEAN"을 암호화해서 25114라고 보냈다고 해보자. 이걸 다시 글자로 해독하는 방법은 여러 가지가 있어.
-
하영: 그렇네. 25114를 다시 영어로 바꾸면, "BEAAD", "YAAD", "YAN", "YKD", "BEKD", "BEAN" 총 6가지가 나오네.. 그래도 BEAN이 맞는 단어라는건 알 수 있잖아?
-
충근 : 그래. 그건 그렇다고 하자ㅠㅠ 그러면 내가 500자리 글자를 암호화 했다고 해봐. 그 때는 나올 수 있는 해독 방법이 정말 많은데, 그걸 언제 다해봐?
-
하영 : 얼마나 되는데?
-
충근 : 아무튼 많아. 니가 해보던지.
어떤 이유에서인지, 하영이는 충근이의 말을 믿을 수가 없다. 어떤 암호가 주어졌을 때, 그 암호를 해독하는 방법이 몇 가지 나오는지 구하는 프로그램을 작성하시오.