티스토리 뷰


[프로그래밍 문제] 디코딩



(Ch5) 디코딩 :: 함수


Background
디코딩은 암호해독의 방법이다. 이 문제에서는 간단한 인코딩된 문자열에 대해서 그것을 디코딩 하는 
프로그램을 만들어 보도록 하자.
알파벳 소문자에 대해서만 처리하도록 한다. 다음은 인코딩 규칙이다.

a -> c
b -> d
c -> e
d -> f
......
t -> v
u -> w
v -> x
w -> y
x -> z
y -> a
z -> b

각 알파벳 순서에서 두단계 뒤의 것으로 인코딩 하고 y,z에 대해서는 각각 a,b로 인코딩 하는 것이다.

이에 따라서, 예를 들어 인코딩 된 문자 cde는 abc로 디코딩 하도록 한다. 알파벳 소문자 이외의 문자는 
그대로 출력한다.

단, 프로그램에서 디코딩을 하는 부분을 아래에 주어지는 함수형태로 작성하여 이용하도록 한다.

                void Decoding(char *str, int strlen){
                                //작동 부분
                }

                매개변수에 주석을 달자면 char *str은 문자형 배열을 의미한다.
                int형 strlen은 매개변수로 전해지는 문자형 배열의 길이를 의미한다.

Input
디코딩할 문자열 하나가 입력된다. 한줄에 문자열 하나씩 입력되며 입력되는 문자열의 최대 길이는 100자를 넘지 
않는다.
Output
출력 형식은 Sample Output과 같은 형식을 따른다. 
입력되는 인코딩된 문자열을 디코딩 한 문자열을 출력한다. 각 문자열의 출력이 끝나면 개행처리 한다.
Sample Input 1
cde
Sample Output 2
abc
Sample Input 2
Mggv cv 3co.
Sample Output 2
Meet at 3am.
댓글