아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

십진수 XOR

면접 대비

시간 제한1초메모리 제한1024 MB

요약
두 정수가 주어졌을 때 자릿수별 DEXOR 값을 구합니다. 두 숫자가 모두 2 이하이거나 모두 7 이상이면 0, 그 밖의 경우에는 9를 씁니다.
난이도

쉬움10점 중 2점

유형
구현, 수학
정답자
아직 제출이 없습니다

문제

두 이진수 자릿값을 입력받아 하나의 이진수 자릿값을 출력하는 이진 연산 XOR은, 두 입력이 모두 0이거나 모두 1이면 0을 출력한다. 그 밖의 경우에는 1을 출력한다. 즉 두 입력 값이 모두 낮거나 모두 높으면 결과는 0이고, 그렇지 않으면 1이다.

십진수는 여러 자릿수로 이루어지며, 각 자릿수는 0부터 9까지 10가지 값 중 하나다. 두 십진수의 XOR인 DEXOR 연산을 다음과 같이 정의한다. 한 번에 두 십진수의 자릿수를 하나씩 DEXOR한다. 1의 자리끼리, 10의 자리끼리, 100의 자리끼리 차례로 DEXOR한다. 두 자릿수를 DEXOR할 때, 두 자릿수가 모두 너무 작거나 (≤2\le 2) 모두 너무 크면 (≥7\ge 7) 결과 자릿수는 0이다. 그렇지 않으면 결과 자릿수는 9이다.

두 십진수가 주어질 때 그 DEXOR 값을 구하시오.

입력

입력은 두 줄이다. 각 줄에는 0 이상 999,999 이하의 십진수가 하나씩 주어진다. 입력되는 수에는 불필요한 앞자리 0이 없다.

출력

두 십진수의 DEXOR 값을 출력한다. 자릿수가 적은 수는 왼쪽에 0을 채워 두 수의 자릿수를 맞춘 것으로 본다. 결과의 자릿수는 두 수 중 자릿수가 많은 쪽과 같다.

힌트

예를 들어 29를 18908과 DEXOR할 때는 29를 00029로 취급한다. 그래야 두 수가 모두 5자리가 되어 자릿수끼리 DEXOR할 수 있다.

예제2

  1. 예제 1

    입력
    22776
    15954
    
    예상 출력
    09099
    
  2. 예제 2

    입력
    29
    18908
    
    예상 출력
    09900