프로그래머스 시저 암호(java)

최준근·2021년 12월 24일
0

java알고리즘

목록 보기
18/63

문제설명

생각하기

  1. 문자열 s를 문자로 나누기
  2. 나눈 문자를 ASCII코드를 활용하여 n과 더해 변환
  3. z에서 넘어가게되면 a로 변환시키기
  4. 문자를 문자열로 더해주기
  5. 문자 끼리의 덧셈이 반복적으로 일어나므로 StringBuilder 사용

내 풀이

반복문으로 s의 길이 만큼 반복시키면서 문자열을 char로 하나씩 받는다.
문자ch가 소문자인지 대문자인지 확인하고 ch+n을 해준다.
만약, ch+n이 'z'와 'Z'를 넘어간다면 -26을 해준다.
ch + n이 91 이라면 'Z'인 90에서 1 넘었기 때문에 'A'로 돌아가야한다.
'A'는 아스키코드 65이므로, 91-26을 해준다.

문자 한개의 변환이 끝날때마다 append로 더해준다.

profile
느려도 좋으니 꾸준하게

0개의 댓글