Safa Mohammed's repositories
CSP-Solver
This project is a Constraint Satisfaction Problem (CSP) Solver implemented in Python. It supports techniques like forward checking and arc consistency to reduce search space.
Disk-Allocation
This project demonstrates two different file allocation methods: contiguous and chained
hotel-simulation
This project simulates a hotel through the use of threads and semaphores to model guest and employee behavior.
Integral-Calculator
Calculates both definite and indefinite integrals and displays the expression in order of highest power. Utilizes binary trees.
Ant-vs-Beetle
An army of ants aims to survive against an army of beetles using a transition model for movement, multiplication, and consumption
animal-guessing-game
This program creates a 20 questions style animal guessing game from the ground up. It learns which questions to ask based on user input and which animals to guess.
tongue-twister
This program takes an input file with sentences (in this case tongue twisters) and processes them to report various details specific to each sentence such as string length, longest word etc. The program also outputs the sentence in different formats such as title case, spongebob case, etc.