Weekly Challenges

Solve the challenge, share your solution and summit the ranks of our Community!

Also available in | Français | Português | Español | 日本語
IDEAS WANTED

Want to get involved? We're always looking for ideas and content for Weekly Challenges.

SUBMIT YOUR IDEA

Challenge #200: Sudoku Solver

Himanshu_1984
8 - Asteroid

Hi

 

Please find attach the beginner solution

greko
7 - Meteor

My solution for the beginner challenge

Spoiler
greko_0-1584956106073.png

 

 

Ben_H
11 - Bolide

I just tried to post but I seem to have lost it -

 

Anyway here's my solution to the advanced section. I didn't include the other bits as they are needed to do the advanced.

 

Spoiler
Challenge200 Adv.pngChallenge200 Adv Macro.png
KevinTang
8 - Asteroid

Advanced done, write a little iterative macro to fill the blanks. 

Spoiler
Annotation 2020-03-26 113043.pngAnnotation 2020-03-26 113116.png

 

 

it's hard to find the general solving rules for all the sudoku, but it's definitely an interesting topic, will dig deeper later

 

 

tguler1
5 - Atom

Solution attached (works for all levels). Went for the strategy I use to solve them though Alteryx does it a bit faster.

DavidThorpe
Alteryx
Alteryx

My beginner solution:

KeithZ
8 - Asteroid
Spoiler
KeithZ_0-1585938687471.png

 

I'll have to come back around for the intermediate and advanced.

papalow
8 - Asteroid

I solved the beginner level.  Will need to spend more time on the intermediate level puzzle on another day.

 

 

MOHAMMEDAFZAL
7 - Meteor

Beginner and Intermediate Solution attached below

Spoiler
MOHAMMEDAFZAL_0-1586207401340.png

 

SeanAdams
17 - Castor
17 - Castor

To understand recursion...

First you must understand recursion.

 

Went with a python solution as that seemed to be the most direct approach to crack the advanced part of this challenge

 

 

Spoiler
The solution can be broken down into:
- Is the current board solved - if yes then stop
- if not, then find the first open position:
- For every valid move in that positoin:
        - Try the move - and then try to solve the resulting board (just feed it into this same process)
        - If this works then you have a solution, if it doesn't then the number that you tried didn't belong there - try a different number







ResultResultThe CanvasThe CanvasSolution2.pngSolution3.pngSolution4.png
#SnakingMyWayThruChallenges