Giter Site home page Giter Site logo

dog_bunny_puzzle's Introduction

Dog Bunny Puzzle Solver

Algorithm Model

A Chinese blog: https://kainwen.com/2022/12/27/dog_bunny_puzzle/.

How to run?

make
make shell

> io:format("~p~n", [dog_bunny_puzzle:solve("src/demo1227.txt")]).

Model

The following is an example of demo1226.txt:

7
bone
null
tree
house
null
carrot
well
9
0~~1;:well
0-->2
1~~2
2~~3;bone
3~~4;well
5-->3
4~~5
6-->4
5~~6;house,tree
4,1,1
0,5,5
  • The 1st line is the number of locations. Suppose it is N.
  • Then the following N lines are each location's icon, null means no icon.
  • The N+2 th line is the number of paths. Suppose it is K.
  • The following K lines are each path:
    • ~~ means not-directed path
    • --> means directed path
    • the 1st part between ; and : are icons must have animals on them to enable the path
    • the 2nd part after : are icons must have no animals on them to enable the path
  • Final two lines are:
    • the start location of dog,bunny1,bunny2
    • the end location of dog,bunny1,bunny2

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.