Задачка с младше-школьной олимпиады по математике: РИТА+РИТА=ХИТРА. Одинаковые цифры соответствуют одинаковым буквам, разные - разным. Какую цифру какой буквой заменили?
Ты настоящий программист! :) А=0, Х=1 - это действительно очевидно. Но из этого следует, что сумма двух Р не меньше 10 и Р четное, остаётся всего два варианта: 6 и 8.
Comments 10
#!/usr/bin/python
from itertools import permutations
digits = range(0, 10)
for perm in permutations(digits, 5):
H, I, T, R, A = perm
RITA = 1000*R + 100*I + 10*T + A
HITRA = 10000*H + 1000*I + 100*T + 10*R + A
if RITA + RITA == HITRA:
print "{0} + {0} = {1}".format(RITA, HITRA)
А руками решать лениво. Не, A=0, Х=1 - это очевидно, а дальше всё равно подбирать.
Reply
А=0, Х=1 - это действительно очевидно. Но из этого следует, что сумма двух Р не меньше 10 и Р четное, остаётся всего два варианта: 6 и 8.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
ЗЫ. Чем кончилась история с посылкой, ты её уже отправил?
Reply
Да, отправил.
Reply
Leave a comment