Ruff! Ruff!
#[Python] 2011 - 암호코드 본문
상근이와 선영이가 다른 사람들이 남매간의 대화를 듣는 것을 방지하기 위해서 대화를 서로 암호화 하기로 했다. 그래서 다음과 같은 대화를 했다.
- 상근: 그냥 간단히 암호화 하자. A를 1이라고 하고, B는 2로, 그리고 Z는 26으로 하는거야.
- 선영: 그럼 안돼. 만약, "BEAN"을 암호화하면 25114가 나오는데, 이걸 다시 글자로 바꾸는 방법은 여러 가지가 있어.
- 상근: 그렇네. 25114를 다시 영어로 바꾸면, "BEAAD", "YAAD", "YAN", "YKD", "BEKD", "BEAN" 총 6가지가 나오는데, BEAN이 맞는 단어라는건 쉽게 알수 있잖아?
- 선영: 예가 적절하지 않았네 ㅠㅠ 만약 내가 500자리 글자를 암호화 했다고 해봐. 그 때는 나올 수 있는 해석이 정말 많은데, 그걸 언제 다해봐?
- 상근: 얼마나 많은데?
- 선영: 구해보자!
어떤 암호가 주어졌을 때, 그 암호의 해석이 몇 가지가 나올 수 있는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 5000자리 이하의 암호가 주어진다. 암호는 숫자로 이루어져 있다.
출력
나올 수 있는 해석의 가짓수를 구하시오. 정답이 매우 클 수 있으므로, 1000000으로 나눈 나머지를 출력한다.
암호가 잘못되어 암호를 해석할 수 없는 경우에는 0을 출력한다.
너무 어려워서 아래 블로그를 참고하여 풀었다 .. 🥲
https://archive-me-0329.tistory.com/23?category=965963
백준 2011 파이썬
https://www.acmicpc.net/problem/2011 2011번: 암호코드 나올 수 있는 해석의 가짓수를 구하시오. 정답이 매우 클 수 있으므로, 1000000으로 나눈 나머지를 출력한다. 암호가 잘못되어 암호를 해석할 수 없는
archive-me-0329.tistory.com
감사합니다 선생님,, 정말 잘 이해했어요 ,,
이해 안 되는 부분은 나의 영원한 친구 gpt에게 물어보면서 풀었ㄷ ㅏ.
'백준' 카테고리의 다른 글
#[C++] 11052 - 카드 구매하기 (0) | 2025.02.16 |
---|---|
#[C++] 11660 - 구간 합 구하기 5 (4) | 2024.07.24 |
#[C++] 11659 - 구간 합 구하기 4 (1) | 2024.07.23 |
#[C++] 11057 - 오르막수 (0) | 2024.07.21 |
#[C++] 9465 - 스티커 (0) | 2024.07.10 |