I would say that you need a simple data stucture to represent the state of the solution so far, say a hash in which $digit{B} = 1 if you chose B to represent 1, and unchosen assignments are undefs.

Suppose you worked from right to left across the addition problem, choosing all of 0 to 9 as the 1's digit of the first number, then each possible unassigned number as the 1's digit of the second number. Then a third digit choice will be automatic (the 1's digit of the sum of the first two choices). Some of these choices will be eliminated by testing that you haven't assigned the same digit to two letters. Keep working right to left, and it should work out.


In reply to Re: Re: Re: Words that equal numbers by tall_man
in thread Words that equal numbers by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.