본문 바로가기
[ 다먹살 ]/- Coding

[백준] 11655 ROT13

by 엉망으로살기 2022. 4. 13.
반응형

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

 

11655번: ROT13

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

www.acmicpc.net

아스키코드와 문자열에 대한 처리를 이용한 간단한 문제였다.


문제 및 입출력


코드

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        StringBuilder sb = new StringBuilder();
        
        for(int i=0; i<input.length(); i++)
        {
            char value = input.charAt(i);
            int temp = value;
            
            // 대문자일때
            if(value>=65 && value<=90)
            {
             temp += 13;
            
             if(temp>90)
             {
             temp = temp-90+64;
             }
            
             value = (char)temp;
            }
            // 소문자일때
            else if(value>=97 && value<=122)
            {
             temp += 13;
            
             if(temp>122)
             {
             temp = temp-122+96;
             }
            
             value = (char)temp;
            }
            
            // 그 외 경우는 그대로 출력
            sb.append(value);
        }
        
        System.out.println(sb.toString());
        sc.close();
    }
}

 

반응형

'[ 다먹살 ] > - Coding' 카테고리의 다른 글

[백준] 10824 네 수  (0) 2022.04.15
[백준] 1463 1로 만들기  (0) 2022.04.14
[백준] 10808 알파벳 개수  (0) 2022.04.12
[백준] 1158 요세푸스 문제  (0) 2022.04.11
[백준] 20291 파일 정리  (0) 2022.04.08

댓글