<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Answer to Number puzzle</title><link>http://blogs.msdn.com/b/jmstall/archive/2007/06/13/answer-to-number-puzzle.aspx</link><description>Here are answers + commentary to the number puzzle I posted yesterday, which was, fill in the digits: ABC + DEF GHI OR prove it's impossible. I originally moderated the answers but have now gone back and published them all. My conclusion is that the folks</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Answer to Number puzzle</title><link>http://blogs.msdn.com/b/jmstall/archive/2007/06/13/answer-to-number-puzzle.aspx#3416824</link><pubDate>Wed, 20 Jun 2007 07:27:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3416824</guid><dc:creator>Eric Taucher</dc:creator><description>&lt;p&gt;Here a similar example program in the funtional/logic language Mercury.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.cs.mu.oz.au/research/mercury/tutorial/book/book.pdf"&gt;http://www.cs.mu.oz.au/research/mercury/tutorial/book/book.pdf&lt;/a&gt; &amp;nbsp;Page 19&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3416824" width="1" height="1"&gt;</description></item><item><title>re: Answer to Number puzzle</title><link>http://blogs.msdn.com/b/jmstall/archive/2007/06/13/answer-to-number-puzzle.aspx#3274110</link><pubDate>Wed, 13 Jun 2007 23:46:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3274110</guid><dc:creator>Jeffrey L. Whitledge</dc:creator><description>&lt;p&gt;This was my verbose solution:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;class Program&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Main(string[] args)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int one = 123; one &amp;lt;= 987; one++)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int two = 123; two &amp;lt;= 987; two++)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int three = one + two;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (three &amp;gt; 987)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int digit = 1; digit &amp;lt;= 9; digit++)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!HasDigit(one, digit) &amp;amp;&amp;amp; !HasDigit(two, digit) &amp;amp;&amp;amp; !HasDigit(three, digit))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;goto keep_checking;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Answer(one, two, three);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keep_checking:;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static bool HasDigit(int value, int digit)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (value % 10 == digit) return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((value % 100 - value % 10) / 10 == digit) return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((value % 1000 - value % 100) / 100 == digit) return true;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Answer(int one, int two, int three)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine(&amp;quot; {0}\n+{1}\n-----\n {2}\n&amp;quot;, one, two, three);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3274110" width="1" height="1"&gt;</description></item><item><title>re: Answer to Number puzzle</title><link>http://blogs.msdn.com/b/jmstall/archive/2007/06/13/answer-to-number-puzzle.aspx#3273267</link><pubDate>Wed, 13 Jun 2007 22:39:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3273267</guid><dc:creator>Bill Mill</dc:creator><description>&lt;p&gt;The search space of 9! is small enough that it's a waste of time to worry about checking only 9 pick 6. With simply the &amp;quot;print&amp;quot; line removed from my solution:&lt;/p&gt;
&lt;p&gt;03:36 PM ~/code$ time python abc.py&lt;/p&gt;
&lt;p&gt;real &amp;nbsp; &amp;nbsp;0m2.065s&lt;/p&gt;
&lt;p&gt;user &amp;nbsp; &amp;nbsp;0m0.107s&lt;/p&gt;
&lt;p&gt;sys &amp;nbsp; &amp;nbsp; 0m0.046s&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3273267" width="1" height="1"&gt;</description></item><item><title>Mike Stall's .NET Debugging Blog : Number puzzle</title><link>http://blogs.msdn.com/b/jmstall/archive/2007/06/13/answer-to-number-puzzle.aspx#3272370</link><pubDate>Wed, 13 Jun 2007 21:09:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3272370</guid><dc:creator>Mike Stall's .NET Debugging Blog : Number puzzle</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/jmstall/archive/2007/06/12/number-puzzle.aspx"&gt;http://blogs.msdn.com/jmstall/archive/2007/06/12/number-puzzle.aspx&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3272370" width="1" height="1"&gt;</description></item></channel></rss>