문제2362--URI encoding

2362: URI encoding

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

문제 설명

URI(Uniform Resource Identifier)란, 로컬 컴퓨터나 인터넷 상에서의 자원을 구분하기 위한 문자열이다. URI의 예는 다음과 같다.

  • http://icpc.baylor.edu.cn/
  • mailto:foo@bar.org
  • http://acm.kaist.ac.kr/detail.php?d1id=10&dirId=1001

URI는 특수 문자를 표기할 때 %와 16진법 숫자를 받아 바꿔서 표기 하는데, 아래는 예는 이에 해당하는 경우다.

Special Character       Encoded String

‘&’                         %26

‘(’                           %28

‘)’                           %29

‘=’                          %3d

‘?’                          %3f

위의 예와 같은 특수 문자들이 포함된 문자열이 주어졌을 때 URI 형식의 문자열로 변환하되 위의 5가지 특수문자들만 encoded string으로 변환하여 출력하는 프로그램을 작성하라. 이 외의 모든 문자들은 그대로 출력한다.

입력 설명

첫 줄에 테스트 케이스의 수 T(1 ≤ T ≤ 10)가 들어온다.

그 다음 T개 만큼의 문자열들이 한 줄에 하나씩 주어진다. 입력되는 문자열에는 공백이 포함되지 않으며 문자열의 길이는 100자 이하이다.

출력 설명

각 테스트 케이스마다 URI 형식의 문자열로 변환된 결과를 출력한다.

입력 예시 Copy

2
Happy(Really)?
http://acm.kaist.ac.kr/detail.php?d1id=10&dirId=1001

출력 예시 Copy

Happy%28Really%29%3f
http://acm.kaist.ac.kr/detail.php%3fd1id%3d10%26dirId%3d1001