반응형

1. A,B,C의 입력과 나머지 입력의 차이점만 알면 쉽게 풀 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.io.FileInputStream;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(new FileInputStream("input.txt"));
        String str = sc.next();
 
        int size = str.length();
        int[] arr = new int[size];
        int[] decrypt = new int[size];
        for (int i = 0; i < size; i++) {
            arr[i] = str.charAt(i);
            //A,B,C의 입력은 X,Y,Z로 만들어 줘야하는데 앞으로 3칸을 땡기면 이상한 값이 출력방지하기 위해 + 23을 해준다.
            if(arr[i]-68<0){
                System.out.print((char)(arr[i]+23));
            }
            //ABC이외의 값들은 앞으로 3칸만 옮기면 된다.
            else{
                System.out.print((char)(arr[i]-3));
            }
            
        
        }
 
    }
 
}
 
cs


반응형

+ Recent posts