I have decided to solve this year’s puzzles in Kotlin and I have succeeded. Kotlin turns out to be very pragmatic programming language where you can very efficiently solve the problems. It reduces the boiler plate code to absolute minimum and this allows you to reduce the number of lines of your source code. However it needs a bit of training and patience, I had to switch from Java to Kotlin thinking.
My solutions can be found on this github repo
Solved Advent of Code 2019: