본문 바로가기
Algorithm/PROGRAMMERS[Java]

Lv1. 시저암호

by 씨니 2022. 4. 16.
728x90

▶ 문제

 

▶ 풀이방법

class Solution {
    public String solution(String s, int n) {
        String answer = "";
        
        for(int i = 0 ; i < s.length(); i++) {
            char c = s.charAt(i); //문자 비교위해 문자 뽑아냄.
			if(c == ' ') answer += c; //공백일때
			else {
				if(c >= 'a' && c <= 'z') answer += (c+n > 'z') ? (char)(c - 26 + n) : (char)(c + n); //소문자일때
                if(c >= 'A' && c <= 'Z') answer += (c+n > 'Z') ? (char)(c - 26 + n) : (char)(c + n); //대문자일때
			}
		}
        
        return answer;
    }
}
728x90

'Algorithm > PROGRAMMERS[Java]' 카테고리의 다른 글

Lv1. 수박수박수박수박수박수?  (0) 2022.04.16
Lv1. 문자열을 정수로 바꾸기  (0) 2022.04.16
Lv1. 약수의 합  (0) 2022.04.16
Lv1. 이상한 문자 만들기  (0) 2022.04.16
Lv1. 자릿수 더하기  (0) 2022.04.16