프로그래머스 LEVEL1-시저 암호

Jaeny·2021년 11월 13일
0

programmers

목록 보기
17/21
post-thumbnail

2021-11-08 일곱번째 코딩 일지👻

class Solution {
    public String solution(String s, int n) {
       StringBuilder sb = new StringBuilder();
        
        //A : 65 Z : 90 a : 97 z : 122
        for(int i=0; i<s.length(); i++) {
        	char temp = s.charAt(i);
        	
            //공백이면 밀 필요 없으므로 sb에 append 시키고 continue
        	if(temp==' ') {
        		sb.append(temp);
        		continue;
        	}
        	//char가 upper인지 lower인지 판단
        	if(Character.isUpperCase(temp)) { //upper인 경우
                //temp를 n 만큼 민 수가 Z보다 클때 A로 돌리는 연산 수행
                //if, temp 값 Z, n값 2일 때, temp+n =92이므로 92-26= 66이 나와 B가 출력되도록 연산
        		if(temp+n>'Z') {
                	sb.append((char)(temp+n-26));
        		}else {
        			sb.append((char)(temp+n));
        		}
        	}else { //lower인경우
        		if(temp+n>'z') {
                	sb.append((char)(temp+n-26));
        		}else {
        			sb.append((char)(temp+n));
        		}
        	}
        }
        return sb.toString();
    }
}
profile
조용히 끄적거리는 공부 기록용 : )

0개의 댓글

관련 채용 정보