猜数字游戏:一个人心里想一个可能有前导零的四位数(即 0000-9999 之间),让另一个人去猜,如果另一个人猜的数字某一位位置和数字都正确,称为 A 类;如果数字正确但是位置错误,称为 B 类。
给出几次猜测以及猜测的 A,B 类数字数量,求哪些数字可能为原先心里想的数字。
例如原数字为 1234:
猜测 1234,四位均为 A 类
猜测 0111,一位 B 类(原数字只有一个 1,所以虽然猜测的数字包含三个 1 但是最多一个算作 B 类。如果原数字为 1123,猜测 0011,结果为两位 B 类,因为原数字含有两个 1)。
猜测 1222,两位 A 类(原数字只有一个 2 并且位置正确,剩下两个位置错误的 2 不算作 B 类。如果原数字为 1123,猜测 0111,结果为 1 位 A 类,1 位 B 类)。
猜测 4321,四位均为 B 类。