I choosed Prolog for that one as that meant I didn't have to implement the search algo, just state the problem in logic.
https://github.com/Limmen/Advent-Of-Code16-Prolog
Don't know if this is "beautiful" prolog but the programs seem pretty short compared to what a typical AoC question is.