19번

nacSeo (낙서)·2022년 12월 13일
0

DailyCoding

목록 보기
19/28

암호화된 문자열과 암호화 키(int)를 입력받아 복호화된 문자열을 리턴하는 문제였다.

카이사르 암호(Caesar cipher) : 평문(plaintext)을 암호키만큼 (오른쪽으로) 평행이동시켜 암호화

※ 복호화 : 암호화된 문자열을 원래의 평문으로 복원하는 것

따라서, 암호화된 문자열 str을 순회하며 str의 요소들을 암호화 키 secret만큼 왼쪽으로 이동시키기 위해 빼줘야 한다는 게 키 포인트다.
주의해야할 점으로는, str의 요소에서 secret을 뺐을 때 알파벳 범위의 처음인 'a'보다 작아질 수도 있다. 이러한 경우는 str 요소26(전체 알파벳 개수)더해주어 다시 알파벳 범위로 돌려주면 되겠다.

profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글