문제2423--문자열 암호화 #3

2423: 문자열 암호화 #3

실행시간 제한: 1 Sec  메모리사용 제한: 128 MB
제출: 67  통과: 35
[제출] [채점기록] [묻고답하기]

문제 설명

특정 문자열을 간단하게 암호화하는 방법을 생각해보자. 처리하기 위한 문자열에는 공백은 없으며, 영문 대소문자로만 이루어져 있는 것으로 가정하자. 암호화 방법은 입력된 문자열의 문자들 중에서 대문자는 무조건 자신의 아스키코드 값에서 20을 뺀 문자로 대치하고, 소문자의 경우에는 a, e, i, o, u 의 경우를 제외하고 m 이하의 소문자는 자신의 아스키코드 값에서 5를 뺀 문자로 대치하며 n 이상의 소문자는 자신의 아스키코드 값에서 3을 더한 문자로 대치하는 것이다. 그리고 소문자 a는 !, e는 #, i는 $, o는 %, u는 &로 대치한다. 이 방법을 'MultiMedia'에 적용할 경우 결과는 다음과 같다.

9&gw$9#_$!

임의의 문자열을 입력 받은 다음, 위에 소개한 암호화 방법으로 문자열을 변환하여 출력하는 프로그램을 작성하라.

입력 설명

첫 번째 줄에 테스트케이스의 개수 $T (1 \leq T \leq 10)$가 입력된다.

그 다음 줄부터 $T$개의 줄에는 암호화하고자 하는 문자열이 입력된다.

문자열에는 공백이 포함되지 않으며, 문자열의 길이는 100자를 넘지 않는다.

출력 설명

각 테스트 케이스의 순서대로 문자열을 암호화한 결과를 한 줄에 하나씩 출력한다.

입력 예시 Copy

2
A
Multimedia

출력 예시 Copy

-
9&gw$h#_$!