때때로 카이사르 암호라고도 불리는 회전 암호를 구현해 보세요.
카이사르 암호는 0과 26 사이의 정수 키를 사용해 알파벳의 모든 글자 위치를 옮기는 단순한 시프트 암호예요. 모듈러 연산 때문에 0이나 26을 키로 쓰면 항상 같은 결과가 나와요. 글자는 키의 값만큼 이동해요.
회전 암호는 일반적으로 ROT + <key> 형태로 표기해요. 가장 널리 쓰이는 회전 암호는 ROT13이에요.
라틴 알파벳에 ROT13을 적용하면 다음과 같아요:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm
가능한 키가 27개이고 실제로 쓸 수 있는 키가 25개이기 때문에 아트바시 암호보다 더 강력해요.
암호문은 공백과 구두점을 포함해 입력과 같은 형식으로 작성해요.
omg는 trl이 돼요c는 c가 돼요Cool은 Cool이 돼요The quick brown fox jumps over the lazy dog.는 Gur dhvpx oebja sbk whzcf bire gur ynml qbt.가 돼요Gur dhvpx oebja sbk whzcf bire gur ynml qbt.는 The quick brown fox jumps over the lazy dog.가 돼요이 연습 문제를 풀 때 str_rot13() 같은 PHP 함수는 사용하지 마세요!
기본적인 문자열과 문자 조작 함수만 사용해요.
Exercism에 가입하고 PHP 트랙을 개념 11개연습 문제 122개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.