문제1196--16진수의 한자리 지우기

1196: 16진수의 한자리 지우기

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

문제 설명

16비트 양의 정수가 16진수 형태로 입력될 경우 4개의 자리 중에 지정한 자리의 값을 0으로 바꾸는 프로그램을 작성하시오. 16비트의 16진수는 4자리의 숫자로 표현되며 자리 지정은 가장 왼쪽 자리를 1, 그 다음 자리는 2로 매겨 1부터 4까지의 자리 값이 들어온다.(배열, 문자열 사용 금지)

입력 설명

첫 줄에 테스트케이스의 수 T가 정수로 입력된다.(1 <= T <= 10)
그 다음 줄부터 16진수 형태의 양의 정수 n(0 <= n <= ffff, 알파벳의 경우에는 모두 소문자)과 0으로 바꾸고자 하는 자리 값(d, 1 <= d <= 4) 한 쌍이 한 줄에 하나씩 T개 입력된다.(16비트의 16진수를 입력받기 위해 unsigned short 타입을 사용하는 경우에는 형식지정자로 %hx를 사용하여야 한다.)

출력 설명

각 입력에 대하여 지정된 자리 값이 0으로 바뀐 값을 16진수 형태로 한 줄에 하나씩 출력한다. 첫 번쨰 자리가 0으로 바뀐 경우나 값 자체가 0인 경우에도 항상 4자리의 값으로 출력되어야 한다. 출력되는 16진수의 알파벳은 모두 소문자로 출력한다.

입력 예시 Copy

2
f8d2 4
9ab0 2

출력 예시 Copy

f8d0
90b0

출처/분류