Logo
(追記) (追記ここまで)

33869번 - 일기 암호화하기

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB30226424292.366%

문제

송이는 매일 일기를 쓴다. 일기를 비밀스럽게 쓰고 싶어진 송이는 단어 키를 이용한 암호화를 사용하여 독서록을 작성하려고 한다.

단어 키를 사용한 암호화란 다음과 같다.

  1. 암호화에 사용할 단어를 고른다.
  2. 1ドル$에서 선정한 단어에서 알파벳이 중복되지 않도록 추출해 단어 키를 만든다. 특정 알파벳이 여러 번 등장한다면 처음 등장한 경우를 제외하고 해당 알파벳을 버린다.
  3. 암호화 표를 만든다. 암호화 표를 만드는 방법은 아래와 같다.
    • 윗줄에 평문 문자인 알파벳을 순서대로 쓰고, 아랫줄에는 단어 키를 첫 번째 위치부터 순서대로 쓴다.
    • 단어 키에 속하는 문자를 제외한 알파벳의 나머지 문자를 순서대로 써서 표를 완성한다.

예를 들어 암호화에 사용할 단어가 THEFIFTHSMUPC라고 하면 단어 키는 THEFISMUPC가 되고, 암호화 표는 아래와 같이 완성된다.

평문 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
암호 T H E F I S M U P C A B D G J K L N O Q R V W X Y Z

암호화 표의 평문 행에 있는 알파벳을 암호화한 결과는 같은 열에 있는 암호 행의 알파벳이 된다. 위 표를 이용해 GOODLUCK이라는 문장을 암호화하면 MJJFBREA가 된다.

암호화에 사용할 단어 $W$와 암호화할 문장 $S$가 주어졌을 때 문장을 암호화한 결과를 출력하자.

입력

첫째 줄에 공백 없이 알파벳 대문자로만 구성된 암호화에 사용할 단어 $W$가 주어진다. $(1 \leq \lvert W \rvert \leq 20)$

둘째 줄에 공백 없이 알파벳 대문자로만 구성된 암호화할 문장 $S$가 주어진다. $(1 \leq \lvert S \rvert \leq 200)$

출력

단어 키를 이용해 문장 $S$를 암호화한 결과를 출력한다.

제한

예제 입력 1

THEFIFTHSMUPC
GOODLUCK

예제 출력 1

MJJFBREA

예제 입력 2

ALGOS
SOOKMYUNG

예제 출력 2

RMMHJYUKC

힌트

출처

University > 숙명여자대학교 > 제5회 숙명여자대학교 프로그래밍 경진대회 (SMUPC) B번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /