22 lines
		
	
	
		
			436 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			436 B
		
	
	
	
		
			Python
		
	
	
	
	
	
# -*- coding: utf-8 -*-
 | 
						|
 | 
						|
#   S E N D
 | 
						|
#   M O R E
 | 
						|
# + -------
 | 
						|
# M O N E Y
 | 
						|
#
 | 
						|
# So, what should be the values of S, E, N, D, M, O, R, Y
 | 
						|
# if they are all distinct digits.
 | 
						|
 | 
						|
from pyswip import Prolog
 | 
						|
 | 
						|
letters = "S E N D M O R Y".split()
 | 
						|
prolog = Prolog()
 | 
						|
prolog.consult("money.pl")
 | 
						|
for result in prolog.query("sendmore(X)"):
 | 
						|
    r = result["X"]
 | 
						|
    for i, letter in enumerate(letters):
 | 
						|
        print letter, "=", r[i]
 | 
						|
 | 
						|
print "That's all..."
 |