50 lines
2.0 KiB
Python
50 lines
2.0 KiB
Python
res = list()
|
|
|
|
for i in range(1000,10000):
|
|
digits = (None, (i//1000)%10, (i//100)%10, (i//10)%10, i%10)
|
|
|
|
for j in range(5):
|
|
for k in range(j+1, 5):
|
|
left = [digits[j], digits[k], None]
|
|
right = [digits[l] if l!=j and l!=k else None for l in range(5)]
|
|
|
|
left = [str(x) for x in left if x!=None]
|
|
right = [str(x) for x in right if x!=None]
|
|
|
|
if len(left) == 1:
|
|
if int(left[0]) * int(right[0]+ right[1] + right[2]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[0]) * int(right[0]+ right[2] + right[1]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[0]) * int(right[1]+ right[0] + right[2]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[0]) * int(right[1]+ right[2] + right[0]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[0]) * int(right[2]+ right[0] + right[1]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[0]) * int(right[2]+ right[1] + right[0]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
|
|
if len(left) == 2:
|
|
if int(left[0]+left[1]) * int(right[0]+ right[1]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[0]+left[1]) * int(right[1]+ right[0]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[1]+left[0]) * int(right[0]+ right[1]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
if int(left[1]+left[0]) * int(right[1]+ right[0]) == i:
|
|
if i not in res:
|
|
res.append(i)
|
|
|
|
for i in res:
|
|
print("{:04d}".format(i), end=", ")
|