Get Inspire insights from former attendees in our AMA discussion thread on Inspire Buzz. ACEs and other community members are on call all week to answer!

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