mirror of https://github.com/coolaj86/fizzbuzz.git
40 lines
678 B
Markdown
Executable File
40 lines
678 B
Markdown
Executable File
Stack (vanilla C)
|
|
===
|
|
|
|
Implement `stack.c` with the following methods (as defined in `include/stack.h`)
|
|
|
|
* create
|
|
* push
|
|
* pop
|
|
* peek
|
|
* length
|
|
* destroy
|
|
|
|
The underlying implementation may be
|
|
|
|
* dynamically-sized array
|
|
* linked-list
|
|
* any other ordered data structure
|
|
|
|
The storage strategy may
|
|
|
|
* make copies of the original elements
|
|
* store pointers to the original elements
|
|
|
|
The implementation must pass the following test suite `queue-test.c`
|
|
|
|
tar xf stack.tar.gz -C ~/
|
|
cd ~/stack
|
|
mkdir -p build
|
|
cd build
|
|
cmake ../
|
|
make
|
|
./stack-test
|
|
|
|
Prep
|
|
===
|
|
|
|
rm -rf stack/stack.c
|
|
touch stack/stack.c
|
|
tar czf stack.tar.gz stack/
|