Git Product home page Git Product logo

triangles's Introduction

Triangles

Identify solutions to the classic triangle+pegs bar game

Usage

  1. Install the package and requirements

    $ pip install git+git://github.com/jayhale/triangles.git#egg=triangles
  2. Initialize the database to save results

    $ triangle db init
    Initializing the database at triangles.db
  3. Find all feasible board configurations and all solutions (~2 hrs, mostly to build the DB)

    $ triangle solve
    Finding all feasible solutions with position 14 initially empty
       Incrementing boards (1     ):  [####################################]  100%
    ...
       Incrementing boards (162558):  [####################################]  100%
    Saving results to the database
       Saving boards (won=1):         [####################################]  100%
       Saving boards (won=0):         [####################################]  100%
  4. View a configuration (the "bowtie" configuration is b'111111111101000' or 32744)

    $ triangle view configuration 32744
    Configuration 32744: 111111111101000
    ●   ●   ●   ●   ●
      ●   ●   ●   ●
        ●   ○   ●
          ○   ○
            ○
  5. List sequences for a configuration

triangles's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.