문제 설명

비즈네르 암호는 단어 하나를 Key로 반복해서 사용하며 문자열을 암호화하는 방법입니다. "a"를 0, "b"를 1, ... "z"를 25에 대응한 후, 메시지의 알파벳에 대응하는 숫자와 key 알파벳에 대응하는 숫자를 더해 암호화하게 됩니다.

예를 들어 "bus"를 Key로 사용해 "today is sunday"라는 문자열을 암호화하면 "uivbs jm tofeuq"이며, 암호화하는 방법은 다음과 같습니다.

8.jpg

  • Key 단어를 반복하며 메시지에 1:1 대응시킵니다.
  • 메시지와 Key의 알파벳들에 대응하는 숫자들을 구합니다.
  • 두 숫자를 합친 뒤 26(알파벳의 개수)으로 나눈 나머지를 구합니다.
  • 나머지인 숫자에 해당하는 알파벳으로 다시 바꿉니다.
  • Key 문자열은 원문의 공백문자에 관계없이 반복해서 이어붙이며, 원문의 공백 문자는 암호화된 문자열에서도 그대로 공백 문자로 나타냅니다.

주어진 solution함수는 Key에 해당하는 단어가 저장된 문자열 key와 암호화할 문자열 original이 주어질 때, 암호화된 문자열을 return하는 함수입니다. solution 함수가 올바르게 작동하도록 한 줄을 수정해 주세요.


제한사항

  • key는 영어 소문자로만 이루어져 있습니다.
  • original은 영어 소문자와 공백으로 이루어져 있습니다.
    • 공백 문자가 연속으로 두 번 이상 나오는 경우는 없습니다.
  • 3 ≤ key의 길이 ≤ 10
  • 1 ≤ original의 길이 ≤ 50

입출력 예

key original result
"bus" "today is sunday" "uivbs jm tofeuq"

입출력 예 설명

입출력 예 #1

  • 본문과 동일합니다.
  • 디버깅(Debugging)은 이미 완성된 코드에서 버그를 찾아 수정하는 문제 타입입니다.
  • 1줄만 수정하여 버그를 고치세요.
  • 2줄 이상 수정할 경우, 실행 결과에 에러 메시지가 표시됩니다.
실행 결과 실행 중지