문제 : 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);
}
}
주어진 문자열을 공백일 경우 그대로 출력하고
그 외에는 해당하는 문자열에 대한 원래문자를 출력한다.
'백준온라인' 카테고리의 다른 글
[백준온라인] 2851번 슈퍼 마리오 (0) | 2021.07.03 |
---|---|
[백준온라인] 2847번 게임을 만든 동준이 (0) | 2021.07.03 |
[백준온라인] 2998번 8진수 (0) | 2021.07.03 |
[백준온라인] 10384번 팬그램 (0) | 2021.07.03 |
[백준온라인] 17825번 주사위 윷놀이 (0) | 2019.12.22 |