코딩테스트

코딩 테스트) 시저 암호- 프로그래머스(java)

김코식 2022. 11. 21. 16:15

문제)

제한 조건)

입출력 예)

생각할 점)

// 대문자, 소문자 구별하기 > Charater.LowerCase,Character.UpperCase 사용

//z>a 로 다시 돌아가기 > a~z 가 26개씩 반복 > %26 사용

코드 설명)

5 -> 문자열에서 문자 하나씩 추출

7~12 추출한 문자가 대문자인지 소문자인지 판단

8-> 소문자일 때 추출한 문자 - a 로 몇번 째 문자인지 판단, +n 후 %26을 통해 z가 넘을 때 다시 a로 돌아감

11 -> 대문자일 때 위와 동일

배운점,배울점)

Character.isLowerCase(n) : n이 소문자이면 true 아니면 false

Character.isUpperCase(n) : n이 대문자이면 true 아니면 false