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

백준 11655

by 씨니 2022. 3. 29.
728x90

▶ 11655번 문제 - ROT13

 

▶ 풀이방법

import java.io.*;
public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		//A-Z : 65-90
		//a-z : 97-122
		String str = br.readLine();
		for(int i = 0 ; i < str.length(); i++) {
			char c = str.charAt(i);
			if(c >= 'A' && c <= 'Z') {
				c= (char) (c + 13);
				if(c > 'Z') c= (char)(c - 26);
			}else if(c >= 'a' && c <= 'z') {
				c= (char) (c + 13);
				if(c > 'z') c= (char)(c - 26);
			}
			bw.write(c);
		}
		
		bw.flush();
		bw.close();
		br.close();
	}
}

++ 아스키코드 사용.

728x90

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

백준 1406  (0) 2022.03.30
백준 1158  (0) 2022.03.29
백준 2743  (0) 2022.03.29
백준 10820  (0) 2022.03.29
백준 2133  (0) 2022.03.29