Last active
May 11, 2023 11:42
-
-
Save elundmark/690ac45962988dedd9cb287fa7b69ff5 to your computer and use it in GitHub Desktop.
Generate cheatsheet for killer sudoku
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python3 | |
""" | |
Generate cheatsheet of possible combinations of numbers in killer sudoku cells | |
""" | |
from itertools import chain, combinations | |
import sys | |
def powerset(iterable): | |
"""https://stackoverflow.com/questions/464864/""" | |
s = list(iterable) # allows duplicate elements | |
return chain.from_iterable(combinations(s, r) for r in range(len(s)+1)) | |
def list_possible_combos(target, size): | |
"""return a list of combinations""" | |
# https://stackoverflow.com/questions/464864/ | |
answers = [] # list of lists | |
stuff = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] | |
for i, combo in enumerate(powerset(stuff), 1): | |
if len(combo) == size and sum(combo) == target: | |
tmp = [] | |
for n in combo: | |
tmp.append(str(n)) | |
answers.append(tmp) | |
return answers | |
def get_max_value(size): | |
"""get highest possible number of cells""" | |
num = 9 | |
tot = 0 | |
for i in range(size): | |
tot += num | |
num -= 1 | |
print("get_max_value", "size:", size, "i:", i, "tot:", tot, "num:", num, file=sys.stderr) | |
print("get_max_value", "tot = ", tot, file=sys.stderr) | |
return tot | |
def get_min_value(size): | |
"""get highest possible number of cells""" | |
num = 1 | |
tot = 0 | |
for i in range(size): | |
tot += num | |
num += 1 | |
print("get_min_values", "size:", size, "i:", i, "tot:", tot, "num:", num, file=sys.stderr) | |
print("get_min_value", "tot = ", tot, file=sys.stderr) | |
return tot | |
def main(): | |
"""main fn""" | |
minimum_cell_length = 2 | |
maximum_cell_length = 8 | |
lines = [] | |
for cell_length in range(minimum_cell_length, maximum_cell_length+1): | |
lines.append("%s<dl><div>%s</div>" % ("</dl>" if cell_length > minimum_cell_length else "", cell_length)) | |
for n in range(get_min_value(cell_length), get_max_value(cell_length)+1): | |
lines.append("<dt>%s</dt>" % n) | |
for l in list_possible_combos(n, cell_length): | |
lines.append("<dd>%s</dd>" % " ".join(l)) | |
print("\n".join([ | |
'<!DOCTYPE html>', | |
'<html>', | |
'<head>', | |
' <meta charset="utf-8">', | |
' <meta name="viewport" content="width=device-width, initial-scale=1">', | |
' <title>Killer Sudoku CheatSheet (HINT! Print this in a browser in landscape mode)</title>', | |
' <style>', | |
' html, body, dl, dt, dd { padding: 0; margin: 0; }', | |
' body {', | |
' column-count: 8;', | |
' /* padding-left: 2em; */', | |
' line-height: 1;', | |
' }', | |
' div {', | |
' display: inline-block;', | |
' font-weight: bold;', | |
' padding: 2px;', | |
' text-align: center;', | |
' background-color: black;', | |
' color: white;', | |
' width: 100%;', | |
' margin: 0 auto 5px;', | |
' }', | |
' dl + dl div { margin-top: 5px; }', | |
' dd {', | |
' white-space: pre;', | |
' padding-left: 1.5em;', | |
' }', | |
' dl {', | |
' font-family: Arial, sans-serif;', | |
' font-size: 0.875em;', | |
' line-height: 1;', | |
' }</style>', | |
'</head>', | |
'<body>' | |
] + lines + ['</dl></body></html>'])) | |
if __name__ == "__main__": | |
main() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<title>Killer Sudoku CheatSheet (HINT! Print this in a browser in landscape mode)</title> | |
<style> | |
html, body, dl, dt, dd { padding: 0; margin: 0; } | |
body { | |
column-count: 8; | |
/* padding-left: 2em; */ | |
line-height: 1; | |
} | |
div { | |
display: inline-block; | |
font-weight: bold; | |
padding: 2px; | |
text-align: center; | |
background-color: black; | |
color: white; | |
width: 100%; | |
margin: 0 auto 5px; | |
} | |
dl + dl div { margin-top: 5px; } | |
dd { | |
white-space: pre; | |
padding-left: 1.5em; | |
} | |
dl { | |
font-family: Arial, sans-serif; | |
font-size: 0.875em; | |
line-height: 1; | |
}</style> | |
</head> | |
<body> | |
<dl><div>2</div> | |
<dt>3</dt> | |
<dd>1 2</dd> | |
<dt>4</dt> | |
<dd>1 3</dd> | |
<dt>5</dt> | |
<dd>1 4</dd> | |
<dd>2 3</dd> | |
<dt>6</dt> | |
<dd>1 5</dd> | |
<dd>2 4</dd> | |
<dt>7</dt> | |
<dd>1 6</dd> | |
<dd>2 5</dd> | |
<dd>3 4</dd> | |
<dt>8</dt> | |
<dd>1 7</dd> | |
<dd>2 6</dd> | |
<dd>3 5</dd> | |
<dt>9</dt> | |
<dd>1 8</dd> | |
<dd>2 7</dd> | |
<dd>3 6</dd> | |
<dd>4 5</dd> | |
<dt>10</dt> | |
<dd>1 9</dd> | |
<dd>2 8</dd> | |
<dd>3 7</dd> | |
<dd>4 6</dd> | |
<dt>11</dt> | |
<dd>2 9</dd> | |
<dd>3 8</dd> | |
<dd>4 7</dd> | |
<dd>5 6</dd> | |
<dt>12</dt> | |
<dd>3 9</dd> | |
<dd>4 8</dd> | |
<dd>5 7</dd> | |
<dt>13</dt> | |
<dd>4 9</dd> | |
<dd>5 8</dd> | |
<dd>6 7</dd> | |
<dt>14</dt> | |
<dd>5 9</dd> | |
<dd>6 8</dd> | |
<dt>15</dt> | |
<dd>6 9</dd> | |
<dd>7 8</dd> | |
<dt>16</dt> | |
<dd>7 9</dd> | |
<dt>17</dt> | |
<dd>8 9</dd> | |
</dl><dl><div>3</div> | |
<dt>6</dt> | |
<dd>1 2 3</dd> | |
<dt>7</dt> | |
<dd>1 2 4</dd> | |
<dt>8</dt> | |
<dd>1 2 5</dd> | |
<dd>1 3 4</dd> | |
<dt>9</dt> | |
<dd>1 2 6</dd> | |
<dd>1 3 5</dd> | |
<dd>2 3 4</dd> | |
<dt>10</dt> | |
<dd>1 2 7</dd> | |
<dd>1 3 6</dd> | |
<dd>1 4 5</dd> | |
<dd>2 3 5</dd> | |
<dt>11</dt> | |
<dd>1 2 8</dd> | |
<dd>1 3 7</dd> | |
<dd>1 4 6</dd> | |
<dd>2 3 6</dd> | |
<dd>2 4 5</dd> | |
<dt>12</dt> | |
<dd>1 2 9</dd> | |
<dd>1 3 8</dd> | |
<dd>1 4 7</dd> | |
<dd>1 5 6</dd> | |
<dd>2 3 7</dd> | |
<dd>2 4 6</dd> | |
<dd>3 4 5</dd> | |
<dt>13</dt> | |
<dd>1 3 9</dd> | |
<dd>1 4 8</dd> | |
<dd>1 5 7</dd> | |
<dd>2 3 8</dd> | |
<dd>2 4 7</dd> | |
<dd>2 5 6</dd> | |
<dd>3 4 6</dd> | |
<dt>14</dt> | |
<dd>1 4 9</dd> | |
<dd>1 5 8</dd> | |
<dd>1 6 7</dd> | |
<dd>2 3 9</dd> | |
<dd>2 4 8</dd> | |
<dd>2 5 7</dd> | |
<dd>3 4 7</dd> | |
<dd>3 5 6</dd> | |
<dt>15</dt> | |
<dd>1 5 9</dd> | |
<dd>1 6 8</dd> | |
<dd>2 4 9</dd> | |
<dd>2 5 8</dd> | |
<dd>2 6 7</dd> | |
<dd>3 4 8</dd> | |
<dd>3 5 7</dd> | |
<dd>4 5 6</dd> | |
<dt>16</dt> | |
<dd>1 6 9</dd> | |
<dd>1 7 8</dd> | |
<dd>2 5 9</dd> | |
<dd>2 6 8</dd> | |
<dd>3 4 9</dd> | |
<dd>3 5 8</dd> | |
<dd>3 6 7</dd> | |
<dd>4 5 7</dd> | |
<dt>17</dt> | |
<dd>1 7 9</dd> | |
<dd>2 6 9</dd> | |
<dd>2 7 8</dd> | |
<dd>3 5 9</dd> | |
<dd>3 6 8</dd> | |
<dd>4 5 8</dd> | |
<dd>4 6 7</dd> | |
<dt>18</dt> | |
<dd>1 8 9</dd> | |
<dd>2 7 9</dd> | |
<dd>3 6 9</dd> | |
<dd>3 7 8</dd> | |
<dd>4 5 9</dd> | |
<dd>4 6 8</dd> | |
<dd>5 6 7</dd> | |
<dt>19</dt> | |
<dd>2 8 9</dd> | |
<dd>3 7 9</dd> | |
<dd>4 6 9</dd> | |
<dd>4 7 8</dd> | |
<dd>5 6 8</dd> | |
<dt>20</dt> | |
<dd>3 8 9</dd> | |
<dd>4 7 9</dd> | |
<dd>5 6 9</dd> | |
<dd>5 7 8</dd> | |
<dt>21</dt> | |
<dd>4 8 9</dd> | |
<dd>5 7 9</dd> | |
<dd>6 7 8</dd> | |
<dt>22</dt> | |
<dd>5 8 9</dd> | |
<dd>6 7 9</dd> | |
<dt>23</dt> | |
<dd>6 8 9</dd> | |
<dt>24</dt> | |
<dd>7 8 9</dd> | |
</dl><dl><div>4</div> | |
<dt>10</dt> | |
<dd>1 2 3 4</dd> | |
<dt>11</dt> | |
<dd>1 2 3 5</dd> | |
<dt>12</dt> | |
<dd>1 2 3 6</dd> | |
<dd>1 2 4 5</dd> | |
<dt>13</dt> | |
<dd>1 2 3 7</dd> | |
<dd>1 2 4 6</dd> | |
<dd>1 3 4 5</dd> | |
<dt>14</dt> | |
<dd>1 2 3 8</dd> | |
<dd>1 2 4 7</dd> | |
<dd>1 2 5 6</dd> | |
<dd>1 3 4 6</dd> | |
<dd>2 3 4 5</dd> | |
<dt>15</dt> | |
<dd>1 2 3 9</dd> | |
<dd>1 2 4 8</dd> | |
<dd>1 2 5 7</dd> | |
<dd>1 3 4 7</dd> | |
<dd>1 3 5 6</dd> | |
<dd>2 3 4 6</dd> | |
<dt>16</dt> | |
<dd>1 2 4 9</dd> | |
<dd>1 2 5 8</dd> | |
<dd>1 2 6 7</dd> | |
<dd>1 3 4 8</dd> | |
<dd>1 3 5 7</dd> | |
<dd>1 4 5 6</dd> | |
<dd>2 3 4 7</dd> | |
<dd>2 3 5 6</dd> | |
<dt>17</dt> | |
<dd>1 2 5 9</dd> | |
<dd>1 2 6 8</dd> | |
<dd>1 3 4 9</dd> | |
<dd>1 3 5 8</dd> | |
<dd>1 3 6 7</dd> | |
<dd>1 4 5 7</dd> | |
<dd>2 3 4 8</dd> | |
<dd>2 3 5 7</dd> | |
<dd>2 4 5 6</dd> | |
<dt>18</dt> | |
<dd>1 2 6 9</dd> | |
<dd>1 2 7 8</dd> | |
<dd>1 3 5 9</dd> | |
<dd>1 3 6 8</dd> | |
<dd>1 4 5 8</dd> | |
<dd>1 4 6 7</dd> | |
<dd>2 3 4 9</dd> | |
<dd>2 3 5 8</dd> | |
<dd>2 3 6 7</dd> | |
<dd>2 4 5 7</dd> | |
<dd>3 4 5 6</dd> | |
<dt>19</dt> | |
<dd>1 2 7 9</dd> | |
<dd>1 3 6 9</dd> | |
<dd>1 3 7 8</dd> | |
<dd>1 4 5 9</dd> | |
<dd>1 4 6 8</dd> | |
<dd>1 5 6 7</dd> | |
<dd>2 3 5 9</dd> | |
<dd>2 3 6 8</dd> | |
<dd>2 4 5 8</dd> | |
<dd>2 4 6 7</dd> | |
<dd>3 4 5 7</dd> | |
<dt>20</dt> | |
<dd>1 2 8 9</dd> | |
<dd>1 3 7 9</dd> | |
<dd>1 4 6 9</dd> | |
<dd>1 4 7 8</dd> | |
<dd>1 5 6 8</dd> | |
<dd>2 3 6 9</dd> | |
<dd>2 3 7 8</dd> | |
<dd>2 4 5 9</dd> | |
<dd>2 4 6 8</dd> | |
<dd>2 5 6 7</dd> | |
<dd>3 4 5 8</dd> | |
<dd>3 4 6 7</dd> | |
<dt>21</dt> | |
<dd>1 3 8 9</dd> | |
<dd>1 4 7 9</dd> | |
<dd>1 5 6 9</dd> | |
<dd>1 5 7 8</dd> | |
<dd>2 3 7 9</dd> | |
<dd>2 4 6 9</dd> | |
<dd>2 4 7 8</dd> | |
<dd>2 5 6 8</dd> | |
<dd>3 4 5 9</dd> | |
<dd>3 4 6 8</dd> | |
<dd>3 5 6 7</dd> | |
<dt>22</dt> | |
<dd>1 4 8 9</dd> | |
<dd>1 5 7 9</dd> | |
<dd>1 6 7 8</dd> | |
<dd>2 3 8 9</dd> | |
<dd>2 4 7 9</dd> | |
<dd>2 5 6 9</dd> | |
<dd>2 5 7 8</dd> | |
<dd>3 4 6 9</dd> | |
<dd>3 4 7 8</dd> | |
<dd>3 5 6 8</dd> | |
<dd>4 5 6 7</dd> | |
<dt>23</dt> | |
<dd>1 5 8 9</dd> | |
<dd>1 6 7 9</dd> | |
<dd>2 4 8 9</dd> | |
<dd>2 5 7 9</dd> | |
<dd>2 6 7 8</dd> | |
<dd>3 4 7 9</dd> | |
<dd>3 5 6 9</dd> | |
<dd>3 5 7 8</dd> | |
<dd>4 5 6 8</dd> | |
<dt>24</dt> | |
<dd>1 6 8 9</dd> | |
<dd>2 5 8 9</dd> | |
<dd>2 6 7 9</dd> | |
<dd>3 4 8 9</dd> | |
<dd>3 5 7 9</dd> | |
<dd>3 6 7 8</dd> | |
<dd>4 5 6 9</dd> | |
<dd>4 5 7 8</dd> | |
<dt>25</dt> | |
<dd>1 7 8 9</dd> | |
<dd>2 6 8 9</dd> | |
<dd>3 5 8 9</dd> | |
<dd>3 6 7 9</dd> | |
<dd>4 5 7 9</dd> | |
<dd>4 6 7 8</dd> | |
<dt>26</dt> | |
<dd>2 7 8 9</dd> | |
<dd>3 6 8 9</dd> | |
<dd>4 5 8 9</dd> | |
<dd>4 6 7 9</dd> | |
<dd>5 6 7 8</dd> | |
<dt>27</dt> | |
<dd>3 7 8 9</dd> | |
<dd>4 6 8 9</dd> | |
<dd>5 6 7 9</dd> | |
<dt>28</dt> | |
<dd>4 7 8 9</dd> | |
<dd>5 6 8 9</dd> | |
<dt>29</dt> | |
<dd>5 7 8 9</dd> | |
<dt>30</dt> | |
<dd>6 7 8 9</dd> | |
</dl><dl><div>5</div> | |
<dt>15</dt> | |
<dd>1 2 3 4 5</dd> | |
<dt>16</dt> | |
<dd>1 2 3 4 6</dd> | |
<dt>17</dt> | |
<dd>1 2 3 4 7</dd> | |
<dd>1 2 3 5 6</dd> | |
<dt>18</dt> | |
<dd>1 2 3 4 8</dd> | |
<dd>1 2 3 5 7</dd> | |
<dd>1 2 4 5 6</dd> | |
<dt>19</dt> | |
<dd>1 2 3 4 9</dd> | |
<dd>1 2 3 5 8</dd> | |
<dd>1 2 3 6 7</dd> | |
<dd>1 2 4 5 7</dd> | |
<dd>1 3 4 5 6</dd> | |
<dt>20</dt> | |
<dd>1 2 3 5 9</dd> | |
<dd>1 2 3 6 8</dd> | |
<dd>1 2 4 5 8</dd> | |
<dd>1 2 4 6 7</dd> | |
<dd>1 3 4 5 7</dd> | |
<dd>2 3 4 5 6</dd> | |
<dt>21</dt> | |
<dd>1 2 3 6 9</dd> | |
<dd>1 2 3 7 8</dd> | |
<dd>1 2 4 5 9</dd> | |
<dd>1 2 4 6 8</dd> | |
<dd>1 2 5 6 7</dd> | |
<dd>1 3 4 5 8</dd> | |
<dd>1 3 4 6 7</dd> | |
<dd>2 3 4 5 7</dd> | |
<dt>22</dt> | |
<dd>1 2 3 7 9</dd> | |
<dd>1 2 4 6 9</dd> | |
<dd>1 2 4 7 8</dd> | |
<dd>1 2 5 6 8</dd> | |
<dd>1 3 4 5 9</dd> | |
<dd>1 3 4 6 8</dd> | |
<dd>1 3 5 6 7</dd> | |
<dd>2 3 4 5 8</dd> | |
<dd>2 3 4 6 7</dd> | |
<dt>23</dt> | |
<dd>1 2 3 8 9</dd> | |
<dd>1 2 4 7 9</dd> | |
<dd>1 2 5 6 9</dd> | |
<dd>1 2 5 7 8</dd> | |
<dd>1 3 4 6 9</dd> | |
<dd>1 3 4 7 8</dd> | |
<dd>1 3 5 6 8</dd> | |
<dd>1 4 5 6 7</dd> | |
<dd>2 3 4 5 9</dd> | |
<dd>2 3 4 6 8</dd> | |
<dd>2 3 5 6 7</dd> | |
<dt>24</dt> | |
<dd>1 2 4 8 9</dd> | |
<dd>1 2 5 7 9</dd> | |
<dd>1 2 6 7 8</dd> | |
<dd>1 3 4 7 9</dd> | |
<dd>1 3 5 6 9</dd> | |
<dd>1 3 5 7 8</dd> | |
<dd>1 4 5 6 8</dd> | |
<dd>2 3 4 6 9</dd> | |
<dd>2 3 4 7 8</dd> | |
<dd>2 3 5 6 8</dd> | |
<dd>2 4 5 6 7</dd> | |
<dt>25</dt> | |
<dd>1 2 5 8 9</dd> | |
<dd>1 2 6 7 9</dd> | |
<dd>1 3 4 8 9</dd> | |
<dd>1 3 5 7 9</dd> | |
<dd>1 3 6 7 8</dd> | |
<dd>1 4 5 6 9</dd> | |
<dd>1 4 5 7 8</dd> | |
<dd>2 3 4 7 9</dd> | |
<dd>2 3 5 6 9</dd> | |
<dd>2 3 5 7 8</dd> | |
<dd>2 4 5 6 8</dd> | |
<dd>3 4 5 6 7</dd> | |
<dt>26</dt> | |
<dd>1 2 6 8 9</dd> | |
<dd>1 3 5 8 9</dd> | |
<dd>1 3 6 7 9</dd> | |
<dd>1 4 5 7 9</dd> | |
<dd>1 4 6 7 8</dd> | |
<dd>2 3 4 8 9</dd> | |
<dd>2 3 5 7 9</dd> | |
<dd>2 3 6 7 8</dd> | |
<dd>2 4 5 6 9</dd> | |
<dd>2 4 5 7 8</dd> | |
<dd>3 4 5 6 8</dd> | |
<dt>27</dt> | |
<dd>1 2 7 8 9</dd> | |
<dd>1 3 6 8 9</dd> | |
<dd>1 4 5 8 9</dd> | |
<dd>1 4 6 7 9</dd> | |
<dd>1 5 6 7 8</dd> | |
<dd>2 3 5 8 9</dd> | |
<dd>2 3 6 7 9</dd> | |
<dd>2 4 5 7 9</dd> | |
<dd>2 4 6 7 8</dd> | |
<dd>3 4 5 6 9</dd> | |
<dd>3 4 5 7 8</dd> | |
<dt>28</dt> | |
<dd>1 3 7 8 9</dd> | |
<dd>1 4 6 8 9</dd> | |
<dd>1 5 6 7 9</dd> | |
<dd>2 3 6 8 9</dd> | |
<dd>2 4 5 8 9</dd> | |
<dd>2 4 6 7 9</dd> | |
<dd>2 5 6 7 8</dd> | |
<dd>3 4 5 7 9</dd> | |
<dd>3 4 6 7 8</dd> | |
<dt>29</dt> | |
<dd>1 4 7 8 9</dd> | |
<dd>1 5 6 8 9</dd> | |
<dd>2 3 7 8 9</dd> | |
<dd>2 4 6 8 9</dd> | |
<dd>2 5 6 7 9</dd> | |
<dd>3 4 5 8 9</dd> | |
<dd>3 4 6 7 9</dd> | |
<dd>3 5 6 7 8</dd> | |
<dt>30</dt> | |
<dd>1 5 7 8 9</dd> | |
<dd>2 4 7 8 9</dd> | |
<dd>2 5 6 8 9</dd> | |
<dd>3 4 6 8 9</dd> | |
<dd>3 5 6 7 9</dd> | |
<dd>4 5 6 7 8</dd> | |
<dt>31</dt> | |
<dd>1 6 7 8 9</dd> | |
<dd>2 5 7 8 9</dd> | |
<dd>3 4 7 8 9</dd> | |
<dd>3 5 6 8 9</dd> | |
<dd>4 5 6 7 9</dd> | |
<dt>32</dt> | |
<dd>2 6 7 8 9</dd> | |
<dd>3 5 7 8 9</dd> | |
<dd>4 5 6 8 9</dd> | |
<dt>33</dt> | |
<dd>3 6 7 8 9</dd> | |
<dd>4 5 7 8 9</dd> | |
<dt>34</dt> | |
<dd>4 6 7 8 9</dd> | |
<dt>35</dt> | |
<dd>5 6 7 8 9</dd> | |
</dl><dl><div>6</div> | |
<dt>21</dt> | |
<dd>1 2 3 4 5 6</dd> | |
<dt>22</dt> | |
<dd>1 2 3 4 5 7</dd> | |
<dt>23</dt> | |
<dd>1 2 3 4 5 8</dd> | |
<dd>1 2 3 4 6 7</dd> | |
<dt>24</dt> | |
<dd>1 2 3 4 5 9</dd> | |
<dd>1 2 3 4 6 8</dd> | |
<dd>1 2 3 5 6 7</dd> | |
<dt>25</dt> | |
<dd>1 2 3 4 6 9</dd> | |
<dd>1 2 3 4 7 8</dd> | |
<dd>1 2 3 5 6 8</dd> | |
<dd>1 2 4 5 6 7</dd> | |
<dt>26</dt> | |
<dd>1 2 3 4 7 9</dd> | |
<dd>1 2 3 5 6 9</dd> | |
<dd>1 2 3 5 7 8</dd> | |
<dd>1 2 4 5 6 8</dd> | |
<dd>1 3 4 5 6 7</dd> | |
<dt>27</dt> | |
<dd>1 2 3 4 8 9</dd> | |
<dd>1 2 3 5 7 9</dd> | |
<dd>1 2 3 6 7 8</dd> | |
<dd>1 2 4 5 6 9</dd> | |
<dd>1 2 4 5 7 8</dd> | |
<dd>1 3 4 5 6 8</dd> | |
<dd>2 3 4 5 6 7</dd> | |
<dt>28</dt> | |
<dd>1 2 3 5 8 9</dd> | |
<dd>1 2 3 6 7 9</dd> | |
<dd>1 2 4 5 7 9</dd> | |
<dd>1 2 4 6 7 8</dd> | |
<dd>1 3 4 5 6 9</dd> | |
<dd>1 3 4 5 7 8</dd> | |
<dd>2 3 4 5 6 8</dd> | |
<dt>29</dt> | |
<dd>1 2 3 6 8 9</dd> | |
<dd>1 2 4 5 8 9</dd> | |
<dd>1 2 4 6 7 9</dd> | |
<dd>1 2 5 6 7 8</dd> | |
<dd>1 3 4 5 7 9</dd> | |
<dd>1 3 4 6 7 8</dd> | |
<dd>2 3 4 5 6 9</dd> | |
<dd>2 3 4 5 7 8</dd> | |
<dt>30</dt> | |
<dd>1 2 3 7 8 9</dd> | |
<dd>1 2 4 6 8 9</dd> | |
<dd>1 2 5 6 7 9</dd> | |
<dd>1 3 4 5 8 9</dd> | |
<dd>1 3 4 6 7 9</dd> | |
<dd>1 3 5 6 7 8</dd> | |
<dd>2 3 4 5 7 9</dd> | |
<dd>2 3 4 6 7 8</dd> | |
<dt>31</dt> | |
<dd>1 2 4 7 8 9</dd> | |
<dd>1 2 5 6 8 9</dd> | |
<dd>1 3 4 6 8 9</dd> | |
<dd>1 3 5 6 7 9</dd> | |
<dd>1 4 5 6 7 8</dd> | |
<dd>2 3 4 5 8 9</dd> | |
<dd>2 3 4 6 7 9</dd> | |
<dd>2 3 5 6 7 8</dd> | |
<dt>32</dt> | |
<dd>1 2 5 7 8 9</dd> | |
<dd>1 3 4 7 8 9</dd> | |
<dd>1 3 5 6 8 9</dd> | |
<dd>1 4 5 6 7 9</dd> | |
<dd>2 3 4 6 8 9</dd> | |
<dd>2 3 5 6 7 9</dd> | |
<dd>2 4 5 6 7 8</dd> | |
<dt>33</dt> | |
<dd>1 2 6 7 8 9</dd> | |
<dd>1 3 5 7 8 9</dd> | |
<dd>1 4 5 6 8 9</dd> | |
<dd>2 3 4 7 8 9</dd> | |
<dd>2 3 5 6 8 9</dd> | |
<dd>2 4 5 6 7 9</dd> | |
<dd>3 4 5 6 7 8</dd> | |
<dt>34</dt> | |
<dd>1 3 6 7 8 9</dd> | |
<dd>1 4 5 7 8 9</dd> | |
<dd>2 3 5 7 8 9</dd> | |
<dd>2 4 5 6 8 9</dd> | |
<dd>3 4 5 6 7 9</dd> | |
<dt>35</dt> | |
<dd>1 4 6 7 8 9</dd> | |
<dd>2 3 6 7 8 9</dd> | |
<dd>2 4 5 7 8 9</dd> | |
<dd>3 4 5 6 8 9</dd> | |
<dt>36</dt> | |
<dd>1 5 6 7 8 9</dd> | |
<dd>2 4 6 7 8 9</dd> | |
<dd>3 4 5 7 8 9</dd> | |
<dt>37</dt> | |
<dd>2 5 6 7 8 9</dd> | |
<dd>3 4 6 7 8 9</dd> | |
<dt>38</dt> | |
<dd>3 5 6 7 8 9</dd> | |
<dt>39</dt> | |
<dd>4 5 6 7 8 9</dd> | |
</dl><dl><div>7</div> | |
<dt>28</dt> | |
<dd>1 2 3 4 5 6 7</dd> | |
<dt>29</dt> | |
<dd>1 2 3 4 5 6 8</dd> | |
<dt>30</dt> | |
<dd>1 2 3 4 5 6 9</dd> | |
<dd>1 2 3 4 5 7 8</dd> | |
<dt>31</dt> | |
<dd>1 2 3 4 5 7 9</dd> | |
<dd>1 2 3 4 6 7 8</dd> | |
<dt>32</dt> | |
<dd>1 2 3 4 5 8 9</dd> | |
<dd>1 2 3 4 6 7 9</dd> | |
<dd>1 2 3 5 6 7 8</dd> | |
<dt>33</dt> | |
<dd>1 2 3 4 6 8 9</dd> | |
<dd>1 2 3 5 6 7 9</dd> | |
<dd>1 2 4 5 6 7 8</dd> | |
<dt>34</dt> | |
<dd>1 2 3 4 7 8 9</dd> | |
<dd>1 2 3 5 6 8 9</dd> | |
<dd>1 2 4 5 6 7 9</dd> | |
<dd>1 3 4 5 6 7 8</dd> | |
<dt>35</dt> | |
<dd>1 2 3 5 7 8 9</dd> | |
<dd>1 2 4 5 6 8 9</dd> | |
<dd>1 3 4 5 6 7 9</dd> | |
<dd>2 3 4 5 6 7 8</dd> | |
<dt>36</dt> | |
<dd>1 2 3 6 7 8 9</dd> | |
<dd>1 2 4 5 7 8 9</dd> | |
<dd>1 3 4 5 6 8 9</dd> | |
<dd>2 3 4 5 6 7 9</dd> | |
<dt>37</dt> | |
<dd>1 2 4 6 7 8 9</dd> | |
<dd>1 3 4 5 7 8 9</dd> | |
<dd>2 3 4 5 6 8 9</dd> | |
<dt>38</dt> | |
<dd>1 2 5 6 7 8 9</dd> | |
<dd>1 3 4 6 7 8 9</dd> | |
<dd>2 3 4 5 7 8 9</dd> | |
<dt>39</dt> | |
<dd>1 3 5 6 7 8 9</dd> | |
<dd>2 3 4 6 7 8 9</dd> | |
<dt>40</dt> | |
<dd>1 4 5 6 7 8 9</dd> | |
<dd>2 3 5 6 7 8 9</dd> | |
<dt>41</dt> | |
<dd>2 4 5 6 7 8 9</dd> | |
<dt>42</dt> | |
<dd>3 4 5 6 7 8 9</dd> | |
</dl><dl><div>8</div> | |
<dt>36</dt> | |
<dd>1 2 3 4 5 6 7 8</dd> | |
<dt>37</dt> | |
<dd>1 2 3 4 5 6 7 9</dd> | |
<dt>38</dt> | |
<dd>1 2 3 4 5 6 8 9</dd> | |
<dt>39</dt> | |
<dd>1 2 3 4 5 7 8 9</dd> | |
<dt>40</dt> | |
<dd>1 2 3 4 6 7 8 9</dd> | |
<dt>41</dt> | |
<dd>1 2 3 5 6 7 8 9</dd> | |
<dt>42</dt> | |
<dd>1 2 4 5 6 7 8 9</dd> | |
<dt>43</dt> | |
<dd>1 3 4 5 6 7 8 9</dd> | |
<dt>44</dt> | |
<dd>2 3 4 5 6 7 8 9</dd> | |
</dl></body></html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment