01
Processing Data. Please Wait...

암호문자

Recursion 초급
30초 미리보기

암호문자

알파벳을 어떤 특정 방법으로 섞어서 암호화하는 아주 간단한 방법을 고안해 냈습니다. 이 방법으로 만든 문장은 읽기는 어렵지만, 매우 쉽게 원래 문장으로 바꿀 수 있습니다.

문자열 S를 암호화할 때, 처음에 비어 있는 문자열 R에 다음과 같은 방법으로 문자를 추가합니다.

  • S의 가운데 글자를 더합니다 (문자열 S의 길이가 짝수인 경우 가운데 글자는 가운데에 있는 두 글자의 왼쪽으로 정의합니다)
  • 가운데 글자의 왼쪽에 있는 S의 모든 문자열을 암호화하여 R에 추가합니다 (글자가 있는 경우)
  • 가운데 글자의 오른쪽에 있는 S의 모든 문자열을 암호화하여 R에 추가합니다 (글자가 있는 경우)

예를 들어 문자열 abc를 암호화하려면 먼저 b를 가져온 후 암호화 된 버전의 ac를 추가하여 bac를 반환합니다.

abcxcba를 암호화하면 xbacbca를 얻을 수 있습니다. 즉, 가운데 글자 x를 취하고 암호화 된 버전 bac 다음 암호화 된 버전의 bca를 추가합니다.

예제 1

입력

S = "abc"  

출력

"bac"

예제 2

입력

S = "abcxcba"

출력

"xbacbca"

예제 3

입력

S = "WebAddin"

출력

"dbeWAidn"