For push swap, you are given a set of integers, all of differing values. These integers are to be sorted in descending order in the smallest amount of steps possible. However, because 42 thrives on being a pain in my ass, we are only allowed a restricted set of instructions, and can only manipulate the first and last variables on a stack because of shenanigans. Anyway, two programs will use these parameters and they make up the core of push swap.
One is the solver, which will ostensibly give a solution with the smallest number of steps possible, as well as a list of all the commands used in said solution. The other is the checker, which will check the list of instructions given by the solver to see if they really do sort the list of integers. If the instructions are all good, the checker outputs "OK", otherwise it will output "KO."
Gods, why did I have to be such an incorrigible hipster and choose this one over filler? Stupid bum...