본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 11655 ROT13

by YoonJong 2022. 8. 31.
728x90

https://www.acmicpc.net/problem/11655

 

11655번: ROT13

첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.

www.acmicpc.net

 

package BAEKJOON.Bronze.Ⅰ;

/**
 * 시간 제한   메모리 제한 제출 정답 맞힌 사람  정답 비율
 * 1 초 256 MB 16322  9924   8539   61.828%
 */

import java.util.Scanner;

public class NO11655 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) >= 'A' && str.charAt(i) <= 'M') {
                sb.append((char) (str.charAt(i) + 13));
            } else if (str.charAt(i) > 'M' && str.charAt(i) <= 'Z') {
                sb.append((char) (str.charAt(i) - 13));
            } else if (str.charAt(i) >= 'a' && str.charAt(i) <= 'm') {
                sb.append((char)(str.charAt(i) + 13));
            } else if (str.charAt(i) > 'm' && str.charAt(i) <= 'z') {
                sb.append((char) (str.charAt(i) - 13));
            } else {
                sb.append(str.charAt(i));
            }
        }
        System.out.println(sb);
    }
}
728x90

댓글