시저 암호
문제
https://programmers.co.kr/learn/courses/30/lessons/12926
코딩테스트 연습 - 시저 암호
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀
programmers.co.kr
코드
class Solution {
public String solution(String s, int n) {
String answer = "";
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (Character.isLowerCase(ch)) {
ch = (char) ((ch - 'a' + n) % 26 + 'a');
} else if (Character.isUpperCase(ch)) {
ch = (char) ((ch - 'A' + n) % 26 + 'A');
}
answer += ch;
}
// System.out.println(answer);
return answer;
}
}
'프로그래머스 > LEVEL 1' 카테고리의 다른 글
[프로그래머스/LEVEL1] 약수의 개수와 덧셈 (0) | 2022.01.19 |
---|---|
[프로그래머스/LEVEL1] 신규 아이디 추천 (0) | 2022.01.18 |
[프로그래머스/LEVEL1] 숫자 문자열과 영단어 (0) | 2022.01.18 |
[프로그래머스/LEVEL1] 소수 만들기 (0) | 2022.01.18 |
[프로그래머스/LEVEL1] 문자열 내림차순으로 배치하기 (0) | 2022.01.18 |