DB관련/mysql
시저 암호
밍래그로프
2020. 12. 29. 17:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class Solution {
public String solution(String s, int n) {
String answer = "";
char[] charArray = s.toCharArray();
StringBuilder sb = new StringBuilder();
for(int i =0; i<charArray.length;i++){
if(charArray[i]>='a' && charArray[i]<'z'){
charArray[i] = (char)(charArray[i]+n);
}else if(charArray[i]=='z' || charArray[i]=='Z'){
charArray[i] = (char)(charArray[i]-26+n);
}else if(charArray[i]>='A' && charArray[i]<'Z'){
charArray[i] = (char)(charArray[i]+n);
}
}
answer = String.valueOf(charArray);
return answer;
}
}
|
cs |
테스트 케이스는 다 통과지만 1문제 빼고 다 틀렸다...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Solution {
public String solution(String s, int n) {
String answer = "";
StringBuilder sb = new StringBuilder();
for(int i =0; i<s.length();i++){
char ch = s.charAt(i);
if(ch>='a' && ch<='z'){
if((char)(ch+n) >'z') ch = (char)(ch+n-26);
else ch=(char)(ch+n);
}else if(ch>='A' && ch<='Z'){
if((char)(ch+n) >'Z') ch = (char)(ch+n-26);
else ch=(char)(ch+n);
}else answer += (char)ch;
sb.append(ch);
}
answer= sb.toString();
return answer;
}
}
|
cs |
StringBuilder 와 charAt을 썼더니 통과