标题:填算式
请看下面的算式:
(ABCD - EFGH) * XY = 900
每个字母代表一个0~9的数字,不同字母代表不同数字,首位不能为0。
比如,(5012 - 4987) * 36 就是一个解。
请找到另一个解,并提交该解中 ABCD 所代表的整数。
结果:6048
import itertools
lis = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in itertools.permutations(lis):
if i[0] != 0 and i[4] != 0 and i[8] != 0:
if (int(''.join([str(j) for j in i[:4]])) - int(''.join([str(j) for j in i[4:8]]))) \
* int(''.join([str(j) for j in i[8:]])) == 900:
print(''.join([str(j) for j in i[:4]]))