TIL/kotlin 알고리즘
kotlin 프로그래머스 lv1 시저 암호
crablo
2024. 2. 1. 13:20
728x90
해당 문제는 알파벳 문자를 고정된 위치만큼 이동하는 문제이다.
for문을 통해서 s(입력받은 문자열)해당 문자열의 각 문자를 반복하고 해당 문자의
대소문자를 기준으로 암호화를 수행한다.
특히 이부분은 암호화 프로세스에 중요하다.
char 문자에서 ASCII 값 'A'와 'a'를 빼면 알파벳에서 문자의 위치가 결정된다. 이 위치에 정수 n을 추가하면
실제 시저암호 이동이 수행된다.
26은 알파벳의 총 갯수이고 계산결과를 26으로 나누면
범위가 알파벳에 해당하는 아스키코드 값에서만 제한할 수 있다.
728x90