Files
test/puzzles/project_euler/pe/p096.html

120 lines
7.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="author" content="Colin Hughes" />
<meta name="description" content="A website dedicated to the fascinating world of mathematics and programming" />
<meta name="keywords" content="programming,mathematics,problems,puzzles" />
<title>Problem 96 - Project Euler</title>
<link rel="shortcut icon" href="http://projecteuler.net/favicon.ico" />
<link rel="stylesheet" type="text/css" href="style_main.css" />
<link rel="stylesheet" type="text/css" href="style_light.css" />
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ["$","$"], ["\\(","\\)"] ],
displayMath: [ ["$$","$$"], ["\\[","\\]"] ],
processEscapes: true
},
"HTML-CSS": { availableFonts: ["TeX"] }
});
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
</script>
</head>
<body>
<div id="container">
<div id="nav" class="noprint">
<ul>
<li><a href="about" title="About" accesskey="h">About</a></li>
<li><a href="register" title="Register" accesskey="1">Register</a></li>
<li id="current"><a href="problems" title="Problems" accesskey="2">Problems</a></li>
<li><a href="login" title="Login" accesskey="3">Login</a></li>
</ul>
</div>
<div id="info_panel"><a href="rss2_euler.xml"><img src="images/icon_rss.png" alt="RSS Feed" title="RSS Feed" /></a><a href="secure=f86ef"><img src="images/icon_lock.png" alt="Use secure connection" title="Use secure connection" /></a></div>
<div id="logo" class="noprint">
<img src="images/pe_banner_light.png" alt="Project Euler .net" />
</div>
<div id="content">
<div style="text-align:center;" class="print"><img src="images/pe_banner.png" alt="projecteuler.net" style="border:none;" /></div>
<h2>Su Doku</h2><div class="info" style="cursor:help;width:200px;margin-bottom:10px;"><h3>Problem 96</h3><span style="width:300px;color:#666;">Published on Friday, 27th May 2005, 06:00 pm; Solved by 7757</span></div>
<div class="problem_content" role="problem">
<p>Su Doku (Japanese meaning <i>number place</i>) is the name given to a popular puzzle concept. Its origin is unclear, but credit must be attributed to Leonhard Euler who invented a similar, and much more difficult, puzzle idea called Latin Squares. The objective of Su Doku puzzles, however, is to replace the blanks (or zeros) in a 9 by 9 grid in such that each row, column, and 3 by 3 box contains each of the digits 1 to 9. Below is an example of a typical starting puzzle grid and its solution grid.</p>
<div style='text-align:center;'>
<table border='0' cellpadding='0' cellspacing='0' align='center'>
<tr>
<td>
<table cellpadding='5' cellspacing='0' border='1'>
<tr>
<td style='font-family:courier new;font-size:14pt;'>0 0 3<br />9 0 0<br />0 0 1</td>
<td style='font-family:courier new;font-size:14pt;'>0 2 0<br />3 0 5<br />8 0 6</td>
<td style='font-family:courier new;font-size:14pt;'>6 0 0<br />0 0 1<br />4 0 0</td>
</tr>
<tr>
<td style='font-family:courier new;font-size:14pt;'>0 0 8<br />7 0 0<br />0 0 6</td>
<td style='font-family:courier new;font-size:14pt;'>1 0 2<br />0 0 0<br />7 0 8</td>
<td style='font-family:courier new;font-size:14pt;'>9 0 0<br />0 0 8<br />2 0 0</td>
</tr>
<tr>
<td style='font-family:courier new;font-size:14pt;'>0 0 2<br />8 0 0<br />0 0 5</td>
<td style='font-family:courier new;font-size:14pt;'>6 0 9<br />2 0 3<br />0 1 0</td>
<td style='font-family:courier new;font-size:14pt;'>5 0 0<br />0 0 9<br />3 0 0</td>
</tr>
</table>
</td>
<td width='50'><img src='images/spacer.gif' width='50' height='1' alt='' /><br /></td>
<td>
<table cellpadding='5' cellspacing='0' border='1'>
<tr>
<td style='font-family:courier new;font-size:14pt;'>4 8 3<br />9 6 7<br />2 5 1</td>
<td style='font-family:courier new;font-size:14pt;'>9 2 1<br />3 4 5<br />8 7 6</td>
<td style='font-family:courier new;font-size:14pt;'>6 5 7<br />8 2 1<br />4 9 3</td>
</tr>
<tr>
<td style='font-family:courier new;font-size:14pt;'>5 4 8<br />7 2 9<br />1 3 6</td>
<td style='font-family:courier new;font-size:14pt;'>1 3 2<br />5 6 4<br />7 9 8</td>
<td style='font-family:courier new;font-size:14pt;'>9 7 6<br />1 3 8<br />2 4 5</td>
</tr>
<tr>
<td style='font-family:courier new;font-size:14pt;'>3 7 2<br />8 1 4<br />6 9 5</td>
<td style='font-family:courier new;font-size:14pt;'>6 8 9<br />2 5 3<br />4 1 7</td>
<td style='font-family:courier new;font-size:14pt;'>5 1 4<br />7 6 9<br />3 8 2</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<p>A well constructed Su Doku puzzle has a unique solution and can be solved by logic, although it may be necessary to employ &quot;guess and test&quot; methods in order to eliminate options (there is much contested opinion over this). The complexity of the search determines the difficulty of the puzzle; the example above is considered <i>easy</i> because it can be solved by straight forward direct deduction.</p>
<p>The 6K text file, <a href='project/sudoku.txt'>sudoku.txt</a> (right click and 'Save Link/Target As...'), contains fifty different Su Doku puzzles ranging in difficulty, but all with unique solutions (the first puzzle in the file is the example above).</p>
<p>By solving all fifty puzzles find the sum of the 3-digit numbers found in the top left corner of each solution grid; for example, 483 is the 3-digit number found in the top left corner of the solution grid above.</p>
<!--<p class='info'>Note: If you're convinced that &quot;guess and test&quot; methods need not be employed please tell how you would solve #6 and #46. (c;</p>-->
</div><br />
<br /></div>
<div id="footer" class="noprint">
<a href="copyright">Project Euler Copyright Information</a>
<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<Work rdf:about="">
<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/" />
<dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
</Work>
<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.0/uk/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
</div>
</div>
<div style="height:1px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></body>
</html>