문제 : https://www.acmicpc.net/problem/2703

 

2703번: Cryptoquote

Cryptoquote는 어떤 메시지가 있을 때, 각 알파벳을 다른 알파벳으로 변환해 암호화 하는 방법이다. 예를 들어, HPC PJVYMIY란 메시지가 있을 때, 이를 원래 메시지로 바꾼다면 ACM CONTEST가 된다. 위의 예

www.acmicpc.net

문제 요약 : 암호화된 문자를 원래 문자로 복원

입력 출력
대문자 문자열(공백포함) 복호화된 문자열 출력(공백 포함)

 

JAVA

소스코드 : https://github.com/cbkpar/BOJ/blob/main/boj_2703.java

채점 번호 아이디 문제 번호 결과 메모리 시간 언어 코드 길이
30599404 cbkpar 2703 맞았습니다!! 13984KB 120ms Java 11 697B
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int t,i;
		t = Integer.parseInt(br.readLine());
		while(t-->0) {
			String code = br.readLine();
			String crypto = br.readLine();
			for(i=0;i<code.length();i++) {
				if(code.charAt(i)>='A'&&code.charAt(i)<='Z') {
					sb.append(crypto.charAt(code.charAt(i)-'A'));
				}else {
					sb.append(code.charAt(i));
				}
			}
			sb.append("\n");
		}
		System.out.println(sb);
	}
}

 

주어진 문자열을 공백일 경우 그대로 출력하고

그 외에는 해당하는 문자열에 대한 원래문자를 출력한다.

+ Recent posts