Saturday, 30 April 2022

121 Extreme Sudoku Puzzles

Some time ago, I ran my sudoku creation program 10,000 times with the idea of creating enough extreme puzzles to fill a book which I could sell on Amazon and elsewhere. I intended to format the puzzles in Andrew Stuart's grader and solver, copy them into a Google Doc and save it as a PDF, which I could then turn into a paperback.

I soon realised that this was going to take longer than expected and gave it up as a bad job. I am now working on a computer application which will create the book for me.

The puzzles I created are therefore surplus to requirements so I have pasted them below. Each one shows its Hodoku grade and you will notice that I have only included puzzles with a grade over 5000.

The puzzles were created before I amended my C program to avoid occasional pattern repetition as explained here. However, this should not be a problem as this is present in all the commercially available puzzles I have ever seen. I seem to be the only person bothered by it:

000003000095800006006540000120000030500300008000070040000000071004000600380000009 #1 Extreme (5102)
200054086005060000000000030070010600000006010000900042401000007000800490007009000 #1 Extreme (5574)
000807000702005001090000400009000300070900006000200590807050000400030000000080250 #1 Extreme (5518)
030104000065020004200007500040600000500000006000008049670000010000200703902000000 #1 Extreme (5054)
800090000300502000000000007600000030000001072520030960003010009005400000000280010 #1 Extreme (5018)
000904006030000084060800300050070000910008000006105008000059230000000009700200060 #1 Extreme (5946)
003900100000060407400002000000034600020100050000000080602301908000000700010000003 #1 Extreme (5338)
000003000239000000700806090000308620000260070000005409008000000400070800097000040 #1 Extreme (5620)
010020000408000003050700008000000015030000000800019040000002000005000006600094070 #1 Extreme (5436)
800740020007000000040005030904000061073000080080600700009206000000100500460000000 #1 Extreme (5000)
007060029000000000050290048700001000006050090080000000002080001000075380300900000 #1 Extreme (5574)
690000800000608070000040000000000001009301000700205000080000200030500700040980060 #1 Extreme (5592)
000000900700000041000821000007000000280100039000004008030500000004060390502090010 #1 Extreme (5504)
000900003972600100000005200700006000091040000800000010607208050005000072030500000 #1 Extreme (5470)
000130000005006004390007000023000700514700600000000002900080010000300060008000239 #1 Extreme (5990)
000904008070000000600310500400000070027800010106040002000030000000150400009006080 #1 Extreme (5034)
000040065800000100005701000300079014610003700004000000720008900000004000000010020 #1 Extreme (5204)
090102005054030000002049800200050000000807010010300600046000900580000140000000006 #1 Extreme (5218)
060000004820000700300806000002004000000200090050080100400000008603907000000100300 #1 Extreme (5448)
107200600080030000000104000509041002300009040002000007003400090000006020000500006 #1 Extreme (5584)
018000007072000063300000000030002040007030600100004700001800900400000500080070000 #1 Extreme (5204)
000070600000500700400060085004000300050300819830001000701000040006180000500002000 #1 Extreme (5710)
300080010010900700000240006540006000091002000200000040005800401009000270004300060 #1 Extreme (5626)
009020034054010020000600070016000000020460000500007000090000000000005010800390200 #1 Extreme (5988)
000080000009103040000000603060500700000097000000040008170900300800000090400070002 #1 Extreme (5542)
002006000100004000059100230000020500000000080320000000090080005010009300700300906 #1 Extreme (5198)
607800000020700003003000001900020080000960007400000900700000090204050100000001500 #1 Extreme (5814)
000000600000085010000012900107000009000000030009007082302000067500400000040009000 #1 Extreme (5692)
000800120080006000350070000070900004200008090030100702000000930023040000000080007 #1 Extreme (5734)
000100503100905000000280006290500600000007000300010002030800000006000020008000370 #1 Extreme (5108)
000082300030007000001000080008401006000000900006200010007800605000053702090000000 #1 Extreme (5138)
006000501047000000000000490400089120261004000000000040008700000910048070000902000 #1 Extreme (5130)
010050000030000607046008900001040000052071003000300000500010048000000000000002790 #1 Extreme (5158)
300020040000040093006000800900130560000000000500000007080000600402006010001800000 #1 Extreme (5490)
001090000000000002309201080040100000050340200100008007000002308005000000807400105 #1 Extreme (5080)
040050100000300020900006000020008090001207050300160000007004800059000407000000060 #1 Extreme (5274)
060000170030500400700009305000903000270010004001000700000400900840000060000000003 #1 Extreme (5368)
000300000302060007006002530700000094009000000050003600007041000400080306080000700 #1 Extreme (5870)
300200009800501700001000040020045000000900000047800003709000300000003000000000617 #1 Extreme (5950)
009000300000000090026003005000000000000009572100720030005000040060087000703602000 #1 Extreme (5408)
008060502100000008000000430504301009030500040970008000005800000400906380000200700 #1 Extreme (5294)
005302000070040000001007920000425007000039001000000050708000003034000060090050800 #1 Extreme (5930)
040000001003005098520000000008470000000000580000300006007000000200009700000100034 #1 Extreme (5136)
000302700038046000000010000076104000003000000000000904000000002800020090004580013 #1 Extreme (5118)
000005080000300006069040000900000450003060700080003090104830000000700000300000020 #1 Extreme (5502)
600730010003000760000002000009173000305900000007000400500010006200040900090020030 #1 Extreme (5280)
000000050048000600103050000900024536200080004000009070020900160000600700009075000 #1 Extreme (5316)
006000400802003100005700063050004030000080090200005000008010004600000000401200000 #1 Extreme (5388)
000000300019062000000900010020000800405120600000000070000000004082037050003001000 #1 Extreme (5012)
000038000000050000000000709078009000620004000040080050760000004000016200002300100 #1 Extreme (5538)
010520000020006007600000201003200000004000000500130090900000030000078600000000084 #1 Extreme (5132)
005104090070000500004080006420600000003000001000900028000090050600350002030700000 #1 Extreme (6920)
700080000030670804001050020000000200906000040000800593000040000040003001600100080 #1 Extreme (6270)
000030080008000700000400096037002600005007048060100000000900000040210000000000137 #1 Extreme (6074)
830040000007080109001700300012000000008600004600000050000107400000004203003000010 #1 Extreme (6996)
000030000007005008800090200000607000045000002000200300000001730009000000004300060 #1 Extreme (6970)
004000000070002006010007900050000201000503000090000000003008040100090008008040503 #1 Extreme (6152)
000800400070034020006507008300019000020000080007000004060005003089000060010000500 #1 Extreme (6394)
006090080900000300010007020009100000570903000068020000000400800005000042100030056 #1 Extreme (6626)
000100907504020800008000004200000040000000300000570090000030000402600530100409060 #1 Extreme (6036)
005601900600004000000050200206000030030020010109403000000000620300500004000009007 #1 Extreme (6434)
200007000009000004100300080060000002007400638000009100006008000501000000003605420 #1 Extreme (6696)
100900000008040000090200001080000009000700500200030860001000020004076000003010480 #1 Extreme (6028)
700006902002007000900300760509700001040000090300000200000400008005090000604102000 #1 Extreme (6120)
008040030904200000000070000760009100000016020500300400005000000010090700800000092 #1 Extreme (6028)
960100000500304000300809001000000082003000000100905700200048039004500107000000000 #1 Extreme (6616)
030006002050800000609004000472000000000000063000090200005030900000008300180000640 #1 Extreme (6878)
070000000060200900009780100200070804014000000008600030040030000050000067000100000 #1 Extreme (6482)
300007005000639000060005904020003070000000000801020006400070500600800010000000008 #1 Extreme (6782)
096700010070000005800400700002004000701000000000601087000090030300140800060803000 #1 Extreme (6100)
029003000408000069000000800002700000800005000105062094000006050706020900200300680 #1 Extreme (6192)
000000402008107009092008000400000000007800004050600030100003028000009700030000100 #1 Extreme (6104)
000490006000010000040002075010600500034000008060040030370020061000800000200070300 #1 Extreme (6056)
000300701090002004000060000008053010010000900600000308140500027900000000502004009 #1 Extreme (6390)
010000000205080000300004126000300002800007400060900000001000500009010048400000009 #1 Extreme (6550)
006040000500600180030002050000230005700000008000109200000065830000000000605000091 #1 Extreme (6024)
000058092900000700040070030060007000070020500002100004306000000091003080000902000 #1 Extreme (6610)
000000020040000730010030406005000803037006000900040000090204000000380050803000001 #1 Extreme (6320)
071000002009170040050006000000002000010400900005000083080047005900520004000601700 #1 Extreme (6282)
600005000000000080201800007004000900500200608000009004010508000062091000003002400 #1 Extreme (6274)
410000009060100002009067000095000000000009070103080500300000000080500210000070400 #1 Extreme (6224)
052400093009000800310007000007085000500100000000270008090540000030000025670000040 #1 Extreme (6238)
080004020000000040300060009000000200005020003040009000006030000070600090010002800 #1 Extreme (6290)
500060090003040006080002000007000004100030000000906010000810230020000058050000007 #1 Extreme (6448)
000080000470020806300100020060000090205000400007900001040000008500006002000010630 #1 Extreme (6324)
001460000080200600200000050048030060503000100000000005002000010030071008070500000 #1 Extreme (6528)
000401500064005000003082000600510070000000090080000006050020609409008000200000100 #1 Extreme (6364)
000680705500000420000000000600010308004002000091000070008009000900350000070040001 #1 Extreme (7078)
050410006100670000000009000200800400005040730000500001408000000001794800370000600 #1 Extreme (7372)
000000062005009010000000903006350000004070051030200008070000495300000000000010000 #1 Extreme (7692)
203000500090000027005040000010092008000000060400805000080706000002300000900000200 #1 Extreme (7348)
100005000000001400003040012000000086000070930060000000340028050600590000800000700 #1 Extreme (7238)
400010070065000000100000008029070000000058000007020040700001060040006003080000102 #1 Extreme (7714)
000900027100002000080000001050060208060083040700000060009140000000008500006000070 #1 Extreme (7396)
400070006007650034050000000028700000060000803000009000000100080240030010806400000 #1 Extreme (7024)
029000000400690000006008200010039050000100094000000810001900030780000000000005060 #1 Extreme (7388)
000000710003700060840003900008009005300000084000060000500006000010200040002900000 #1 Extreme (7342)
009000000400230000083500071000000000030000407000070205940006020000802000060000150 #1 Extreme (7504)
090000076008000009002000000000040805470000090000600010610500300800720000040001000 #1 Extreme (7344)
004005008001079000600010700900000006000032000083900100000050602400100079007000080 #1 Extreme (7172)
000103700007009050060000089050600000900051204002000005003000921090004000700000000 #1 Extreme (7324)
030400090000000053140060008007200000900040060010009000061000005005103200000000900 #1 Extreme (7740)
500100000090003000200097400600008031000200000080010020730005900010000008008000000 #1 Extreme (7578)
050070030609020500004008000200080700003001005008000060300060000000000617400200800 #1 Extreme (7624)
034000000160040000800200300000036008000500000090017000000005000040900680500000072 #1 Extreme (7042)
000004010050170000000800002000000380800635000600400700001000030090301804080090000 #1 Extreme (7008)
010408000000700150000000070000130006800020000200005037040000001093000060620000800 #1 Extreme (7720)
000035000071900000000002300000100400080000000009080500005000140130000680408000903 #1 Extreme (7514)
030600000401002006080740000062000007900010000800527000000000650300000109004060002 #1 Extreme (7150)
000000760005800002200000900008074000309050080040030000050600000700090010030000400 #1 Extreme (7928)
410700005005960800000000020040091003800050009007000000080000060123500900000020000 #1 Extreme (8610)
030010900081002600200500300106400000000000030000690470017000000009000060000100800 #1 Extreme (8594)
005020030700000000100680020004390002800000006001000400000050090000009800008064007 #1 Extreme (8288)
000046000571090000000000039050800070080060000300007000000002703124000050000050400 #1 Extreme (8420)
090007604000000000700000390004300000009005070050800030200000050008006001600400000 #1 Extreme (8304)
000008900003004600070600034300020009500400060000703000609300007100000000080009040 #1 Extreme (9722)
000010007930020000000000650857460020000000700020801000400500003200000080060000470 #1 Extreme (9840)
000000003200001500017020004400093001050000000600050300008275000000000000020040600 #1 Extreme (9188)
940000000001000002008504300600200090000006001000000700090300005106070800470000000 #1 Extreme (12668)
000010020000007000008500907030060500001000060400005802000000096750300000020004700 #1 Extreme (13280)
000000400620000000003007910005091000970020000000800030700009006000005090000180004 #1 Extreme (18516)

Monday, 25 April 2022

Solution to One of The Hardest Sudokus from The New Sudoku Players' Forum

One of The Hardest Sudokus from The New Sudoku Players' Forum

I revisited The New Sudoku Players' Forum for the first time in a while and found a thread called the hardest sudokus. It has a link which allows you to download a copy of their hardest sudokus database. You can try the first puzzle from this database below. I'm not in the habit of copying other people's work so if you want any more you will have to get them yourself:


Solve online

Sudoku grader and solver 

See answer

Friday, 22 April 2022

Solution to Nonogram no 1

Nonogram no 1

I created this puzzle by trial and error in a table in a Google Doc. It was tested on Dmytro Fedoriaka's site.

The squares in the 10 x 10 grid below must be either left empty or shaded black.

The numbers 4, 1 and 2 above column 1 mean that it contains 4 contiguous shaded squares, possibly preceded by one or more blank squares.

Below this there are one or more blank squares followed by 1 shaded square.

Below this there are one or more blank squares followed by 2 contiguous shaded squares.

There may (or may not) be blank squares below this.

The numbers 1 and 7 above column 3 mean that it contains 1 shaded square, possibly preceded by one or more blank squares.

Below this there are one or more blank squares followed by 7 contiguous shaded squares.

There may (or may not) be blank squares below this.

The numbers to the left of each row control the shading in that row in a similar fashion:


 See answer