C is a powerful general-purpose programming language. It can be used to develop software like operating systems, databases, compilers, and so on. This projects covers concepts of Stacks, Queues, LIFO, FIFO implementation. This was a duo project with the awesome partner Karen Herrera
At the end of this project, We were able to solve these questions:
- What do LIFO and FIFO mean
- What is a stack, and when to use it
- What is a queue, and when to use it
- What are the common implementations of stacks and queues
- What are the most common use cases of stacks and queues
- What is the proper way to use global variables
1. Implement the push and pall opcodes
2. Implement the pint opcode.
3. Implement the pop opcode.
4. Implement the swap opcode.
5. Implement the add opcode.
6. Implement the nop opcode.
7. Implement the sub opcode.
8. Implement the div opcode.
9. Implement the mul opcode.
10. Implement the mod opcode.
11. When the first non-space character of a line is #, treat this line as a comment (don’t do anything).
12. Implement the pchar opcode.
13. Implement the pstr opcode.
14. Implement the rotl opcode.
15. Implement the rotr opcode.
16. Implement the stack and queue opcodes.
17. Write a Brainf*ck script that prints Holberton (at bf/dir)
18. Read the two digits from stdin, add them, and print the result (at bf/dir)
19. Read the two digits from stdin, multiply them, and print the result (at bf/dir)
20. Multiply two digits given by the user. (at bf/dir)
Abel Mesfin || Ashenafi N. Kassahun