암호문자
알파벳을 어떤 특정 방법으로 섞어서 암호화하는 아주 간단한 방법을 고안해 냈습니다. 이 방법으로 만든 문장은 읽기는 어렵지만, 매우 쉽게 원래 문장으로 바꿀 수 있습니다.
문자열 S를 암호화할 때, 처음에 비어 있는 문자열 R에 다음과 같은 방법으로 문자를 추가합니다.
- S의 가운데 글자를 더합니다 (문자열 S의 길이가 짝수인 경우 가운데 글자는 가운데에 있는 두 글자의 왼쪽으로 정의합니다)
- 가운데 글자의 왼쪽에 있는 S의 모든 문자열을 암호화하여 R에 추가합니다 (글자가 있는 경우)
- 가운데 글자의 오른쪽에 있는 S의 모든 문자열을 암호화하여 R에 추가합니다 (글자가 있는 경우)
예를 들어 문자열 abc를 암호화하려면 먼저 b를 가져온 후 암호화 된 버전의 a와 c를 추가하여 bac를 반환합니다.
abcxcba를 암호화하면 xbacbca를 얻을 수 있습니다. 즉, 가운데 글자 x를 취하고 암호화 된 버전 bac 다음 암호화 된 버전의 bca를 추가합니다.
예제 1
입력
S = "abc"
출력
"bac"
예제 2
입력
S = "abcxcba"
출력
"xbacbca"
예제 3
입력
S = "WebAddin"
출력
"dbeWAidn"