암호화된 문자열과 암호화 키(int)를 입력받아 복호화된 문자열을 리턴하는 문제였다.
카이사르 암호(Caesar cipher) : 평문(plaintext)을 암호키만큼 (오른쪽으로) 평행이동시켜 암호화
※ 복호화 : 암호화된 문자열을 원래의 평문으로 복원하는 것
따라서, 암호화된 문자열 str을 순회하며 str의 요소
들을 암호화 키 secret
만큼 왼쪽으로 이동시키기 위해 빼줘야 한다는 게 키 포인트다.
주의해야할 점으로는, str의 요소
에서 secret
을 뺐을 때 알파벳 범위의 처음인 'a'보다 작아질 수도 있다. 이러한 경우는 str 요소
에 26(전체 알파벳 개수)
을 더해주어 다시 알파벳 범위로 돌려주면 되겠다.