Leveraging Dynamic Programming to Improve Player Performance in Rummy

We wanted to give our players the ability to generate the best declaration for their cards. Here's how dynamic programming got the work done.