- <div class="statement-section statement-warning">
- <h2>
- <span class="icon icon-warning"> </span>
- <span>Breaking Change</span>
- </h2>
- <p>
- The <var>roadLength</var> game input variable used to be the
- cardinal number of positions the troll could be in. That's the
- way it was presented in the original game, but I leaned more
- towards distances to make the I/O protocol easier on beginners.
- So it's currently inconsistent.
- </p>
- <p>
- This is going to change in the following days to be a distance
- everywhere, more in line with the protocol's other measures.
- Not to mention being somewhat more consistent with the variable
- name. Thanks
- <a href="https://www.codingame.com/profile/c4a50746f425cb125f77487aaf51350c7258821">
- @Snef
- </a>
- for reminding me of this.
- </p>
- <p>
- If you used this variable, I suggest you temporarily used one
- of these workarounds so you don't get bit by the upcoming
- change:
- </p>
- <table>
- <tr><th>Former use</th><th>As a</th><th>Try this</th></tr>
- <tr>
- <td><pre>roadLength - 1</pre></td>
- <td><pre>distance to opponent</pre></td>
- <td><pre>roadLength & (~1)</pre></td>
- </tr>
- <tr>
- <td><pre>roadLength</pre></td>
- <td><pre>number of troll states</pre></td>
- <td><pre>roadLength | 1</pre></td>
- </tr>
- <tr>
- <td><pre>roadLength + 1</pre></td>
- <td><pre>I have no idea</pre></td>
- <td><pre>(roadLength + 1) & (-1)</pre></td>
- </tr>
- </table>
- </div>