<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi all,<div><br></div><div>Last night (Monday 14th Jan) we had our January meeting where we all donned our plus-fours to take part in a code golf tournament.  Our “course” for the night was <a href="https://github.com/lrug/january-2019-code-golf">https://github.com/lrug/january-2019-code-golf</a> and I think we can all say we learned some new ruby tricks, or at the very least boggled at some completely unparsable solutions.</div><div><br></div><div><div>The repo comes with a custom minitest runner that prints your current score for each hole at the end of the test run.  It also posts the score and implementation to a heroku app which we used on the night to have a “live” score table, and to explore the solutions at the end.</div><div><br></div><div>That app is still up at <a href="http://golf-scores.herokuapp.com/">http://golf-scores.herokuapp.com/</a> and the code for it lives in <a href="https://github.com/lazyatom/golf-scores">https://github.com/lazyatom/golf-scores</a> if you want to take a look.  </div></div><div><br></div><div>If you missed it you can play along at home by checking out the repo and seeing if you can beat the shortest we came up with on the night.  You almost certainly can't as one team got a score of 1 for all holes by "kobayashi maru"-ing the process and hacking the test runner that submits to the scoring app.  Well played, team “Cheat”, well played.  </div><div><br></div><div>There are probably shorter non-cheaty implementations to be found than we managed on the night.  If you want some inspiration of particularly cunning approaches I think we all enjoyed hole 1 by team “<a href="http://nil.id">nil.id</a>”: <a href="http://golf-scores.herokuapp.com/scores/5?hole=1">http://golf-scores.herokuapp.com/scores/5?hole=1</a> and hole 4 by team “GoodWayToRuinAWalk”: <a href="http://golf-scores.herokuapp.com/scores/7?hole=4">http://golf-scores.herokuapp.com/scores/7?hole=4</a> and I’m still not sure I understand hole 2 by “Team PewDiePie”: <a href="http://golf-scores.herokuapp.com/scores/21?hole=2">http://golf-scores.herokuapp.com/scores/21?hole=2</a> </div><div><br></div><div>If you took part on the night, or if you decide to have a go now, why not fork the lrug repo and push up your solutions to GitHub.  Let us know how you got on.</div><div><br></div><div>Finally, thanks go to James Adam who organised this meeting, came up with the holes, wrote the custom runner and the scoring app.  He wasn’t able to attend, but we appreciate all the effort he put in to prepare a fun evening for us all.  Thanks James!</div><div><br></div><div>Cheers,</div><div><br></div><div>Murray</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>