make
NOTE: we disable the optimiser because this program has problems with it enabled.
The current status of this entry is:
STATUS: INABIAF - please **DO NOT** fix
For more detailed information see 2019 karns bugs.
./prog < textfile_that_fits_on_the_screen
You might want to type:
reset
after running the program to restore the terminal to its previous state.
./try.sh
If you have more time you might want to try:
./prog < README.md
If you typically get lost in mazes, watching this program run might – or might not, YMMV – teach you how to find your way in a maze. The algorithm is well-known but the drawing is amazing!
Before running, make sure that your terminal can accommodate the whole file.
Before running make test
, make it about 120x40 to be safe, ensuring that you
see the @
sign as well as the exclamation mark.
…Oh, and the first M
in YMMV stands for “mazing”.
A puzzle for the reader: Can you change the program to consider a diagonal movement as one step?
This program is pretty simple! It performs a breadth first
search on the
specified graph. The graph can be any ASCII text file that has an ‘at’ (@
)
character, which is going to be the starting location, and a !
character
which will be the destination.
The nodes on this graph that are spaces are connected with any directly adjacent nodes that are also spaces. Nodes that aren’t spaces are not connected with anything.
This program usually compiles under both GCC and clang. Build with:
$(CC) -std=c99 -o tbfs prog.c
where $(CC)
is cc, gcc, clang, or some other C compiler.
You can then run it with:
cat <input file> | ./tbfs
Examples:
./tbfs < maze
./tbfs < prog.c