https://programmers.co.kr/learn/courses/30/lessons/12926
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
class Solution {
public String solution(String s, int n) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
int iCaesar = s.charAt(i);
if (iCaesar != ' ') {
// 나머지 연산을 이용
if (iCaesar >= 'a') {
iCaesar = ((iCaesar - 'a') + n) % 26 + 'a';
}
if (iCaesar < 'a' && iCaesar >= 'A') {
iCaesar = ((iCaesar - 'A') + n) % 26 + 'A';
}
}
sb.append((char) iCaesar);
}
return sb.toString();
}
}
Colored by Color Scripter
|
뭔가 시계처럼 순환해야 하는 문제라면
나머지 연산을 이용하자
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스]연습문제 : 이상한 문자 만들기 (level 1) (0) | 2019.11.07 |
---|---|
[프로그래머스]연습문제 : 약수의 합 (level 1) (0) | 2019.11.07 |
[프로그래머스]연습문제 : 평균 구하기 (level 1) (0) | 2019.11.06 |
[프로그래머스]연습문제 : 짝수와 홀수 (level 1) (0) | 2019.11.06 |
[프로그래머스]연습문제 : 문자열을 정수로 바꾸기 (level 1) (0) | 2019.11.06 |
댓글