Code Guesser

Problem #36

Tags: games puzzle c-1 c-0

Who solved this?

Also available in: Ukrainian

If you know the old game Bulls and Cows, this programming problem will look familiar to you.

Andrew and Peter play the code-guessing game. Andrew chooses a secret number consisting of 3 digits. Peter tries to guess it, proposing several values, one by one.

For each guess Andrew should answer how many digits are correct - i.e. are the same in the proposed value and in his secret number - and are placed in the same position. For example, if secret number is 125 and Peter calls 523, then Andrew answers with 1. Here is the sample of the game:

Andrew chooses a secret number 846

Peter's guess             Andrew's answer
      402                        0
      390                        0
      816                        2
      848                        2
      777                        0
      815                        1
      846                        3

So Peter have guessed correct number after 6 attempts.

You are to write program which reads guesses given by Peter (except the last) and prints out the secret number choosen by Andrew. It is guaranteed that exactly one solution exists.

Input data will contain number of guesses in the first line.
Then answers with attempts will follow - each contains the number told by Peter and the answer given by Andrew.
In contrast with examples numbers will be of 4 digits.
Answer should contain the secret number (also 4 digits). See example:

input data:
6
402 0
390 0
816 2
848 2
777 0
815 1

answer:
846

Here we use 3-digit values for brevity, but the algorithm is the same.

You need to login to get test data and submit solution.