awan1 / mu-puzzle Goto Github PK
View Code? Open in Web Editor NEWSolving GEB's MU-puzzle as a coding exercise
Solving GEB's MU-puzzle as a coding exercise
Would be nice for people viewing the code to be able to see the code work without having to clone the repo
For each rule, the implementation should take a string and output all strings that can be created by applications of the rule. The output can be an empty iterable.
Tests should be written for each rule.
Provide an implementation that creates one node in the browser, and then you click on a node to do "step" on that node. It'd be cool to see the graph grow.
When run, the entry point should eventually output a solution. It can output some text for now.
The problem can be thought of generating a directed graph: a node is a (in-system) string, an edge is a rule application. Solving the problem is equivalent to starting from the given start string, and applying rules to generate the graph until a node containing the ending string is reached.
The logic implemented here should take a start string, an end string, and a ruleset, and on each iteration:
SIGINT
or timeout) or on exit, return the graph.Testing: run the loop for a small number of iterations, manually inspect output. Can codify these into unit test cases, though it might not be worthwhile.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.