华为OD机试 Python 猜数字

题目

有两位玩家:一个出谜,一个猜谜。

出谜者设定一个4位数作为谜底,而猜谜者则要猜这个四位数是什么。每次猜完后,出谜者会给予提示,直到猜谜者猜中这个数字。

提示的格式是XAYB:

X表示猜浜者猜中的数字的数量,并且位置也正确。
Y表示数字被猜中了,但位置猜错了。
例如:

谜底是8123,猜浜者猜1052。那么提示就是0A2B。
谜底是5637,猜浜者猜4931。那么提示就是1A0B。
已知你有N组猜浜者的猜测和出谜者的提示,如果你能确定谜底是什么,输出谜底。如果不能确定,就输出"NA"。

输入格式:

第一行是一个正整数N (0<N<100)。
接下来的N行,每行包括一个猜浜者的猜测和出谜者的提示。
输出格式:

如果谜底可以确定,输出这个四位数。如果不能确定,输出"NA"。
示例:

输入:

6

4815 1A1B

5716 0A1B

7842 0A1B

4901 0A0B

8585 3A0B

8555 2A1B

输出:

3585

代码

def evaluate_guess

你可能感兴趣的:(华为od,python,数据结构,华为机试)