프로그래머스 - 시저 암호 (Level 1)
2023. 12. 28. 18:32ㆍ코딩테스트 정리(자바)
728x90
class 시저_암호 {
public String solution(String s, int n) {
char[] ch=s.toCharArray(); //char 타입으로 변경
for(int i=0;i<ch.length;i++){
if(ch[i]==' ')
continue; //공백은 건너뜀
else if(ch[i]>='A'&& ch[i]<='Z') //대문자
ch[i]=(char) ((ch[i]-'A'+n)%26+'A');
else //소문자
ch[i]=(char) ((ch[i]-'a'+n)%26+'a');
}
String answer = new String(ch);
return answer;
}
}
(ch[i]-'A'+n)%26
-> 모듈러 연산을 통해 A로부터 얼마나 밀어야하는지 계산할 수 있음728x90
'코딩테스트 정리(자바)' 카테고리의 다른 글
| 프로그래머스 - 3진법 뒤집기 (Level 1) (0) | 2023.12.31 |
|---|---|
| 프로그래머스 - 이상한 문자 만들기 (Level 1) (0) | 2023.12.30 |
| 프로그래머스 - 거리두기 확인하기(Level 2) (2) | 2023.12.28 |
| 프로그래머스 - 자연수 뒤집어 배열로 만들기 (Level 1) (2) | 2023.12.25 |
| 프로그래머스 - 행렬의 곱셈 (Level 2) (3) | 2023.12.23 |