Open round | 5 points | 71.42% | Problem statement | Official solution | Tags: ComputationalPuzzle
G1: it's like playing scrabble :) The answer is "FORTY FIVE".
In G2, take the letters and sort them by the index. Since we are doing it post hoc, I have this little script.
And the result is: "IVE MADE MY POSITION CLEAR".
In G3, looks like it just has the index and the letter swapped.
The result is "NALPPUKCAB", which doesn't make sense. But if we reverse it, we get "BACKUP PLAN", which is the answer.
In G4, the idea is that "E:RRRL" means you start from the right, go right, right, right, left, and end up at the letter "E". Again this is okay to do manually, but I wrote a script for convenience.
And the answer is: "BRANCHING OUT".
In G5, each letter is marked by its two neighbors, so we just start with the start (which has context #_) and keep finding the next letter until we reach the end (which has context _#). For example, here we start with P:#_A. The next one should be A:P_[something], for which we see A:PY, so the next letter is Y. Then we look for Y:A[something], and we find Y:A_A, etc. Sometimes we may find multiple ways to proceed—for example, we have both T:N_O and T:N_I, so if we know that the current word ends with "NT", the next letter can be either "O" or "I". For a human, you can probably tell based on the part you already decoded. I've again written a script for this, so I'm just exhausting all possibilities. However, I want each item in the list to be used exactly once, so I need to not recurse with the same choice twice, and I should not consider a result that did not use all items as valid.
The only valid answer is "PAY ATTENTION TO YOUR SURROUNDINGS".