TIL/kotlin 알고리즘

kotlin 프로그래머스 lv1 시저 암호

crablo 2024. 2. 1. 13:20
728x90

해당 문제는 알파벳 문자를 고정된 위치만큼 이동하는 문제이다.

for문을 통해서 s(입력받은 문자열)해당 문자열의 각 문자를 반복하고 해당 문자의

대소문자를 기준으로 암호화를 수행한다. 

코드는 다음과 같이 작성했다.

특히 이부분은 암호화 프로세스에 중요하다.

char 문자에서 ASCII 값 'A'와 'a'를 빼면 알파벳에서 문자의 위치가 결정된다. 이 위치에 정수 n을 추가하면

실제 시저암호 이동이 수행된다. 

26은 알파벳의 총 갯수이고 계산결과를 26으로 나누면 

범위가 알파벳에 해당하는 아스키코드 값에서만 제한할 수 있다.

ASCII 코드표

 

728x90