알파벳을 숫자로 암호화한 뒤, 다시 알파벳으로 복호화 할 때 발생할 수 있는 모든 경우의 수를 구하는 문제 암호는 두 가지 중 하나이다. 1. 한 자릿수 암호 : 1(A) ~ 9(I) 2. 두 자릿수 암호 : 10(J) ~ 26(Z) 점화식을 세워보자 case1 : 한 자리만 복호화 하는 경우 dp[N] = dp[N] + dp[N-1] case2 : 두 자리를 복호화 하는 경우 dp[N] = dp[N] + dp[N-2] 단, 맨 앞 문자는 두 자리로 해석할 수 없으며 && 두 자리 중 앞자리가 0이라면 해석할 수 없다. 이를 해결하기 위해 입력받은 문자열 앞에 0을 붙여줬고, if문의 조건을 아래와 같이 정해줬다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20..