본문 바로가기

DB관련/mysql

시저 암호

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을 썼더니 통과

'DB관련 > mysql' 카테고리의 다른 글

Bulk Insert - Insert 쿼리 최적화  (0) 2023.11.28
IF 문  (0) 2021.01.14
mysql jdbc 이용한 예제  (0) 2020.11.27
DDL  (0) 2020.11.25
mysql -- join  (0) 2020.11.25