<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p><span style="font-size: 12px;">I'm building a jumbo LED clock (using 8" 7-segment displays) for the local pool, as I can't read a small analogue clock without my glasses when swimming. <span>The PCBs are on their way from China as I type.... </span></span></p>
<p><span style="font-size: 12px;">So here is the challenge. Make a C function that usually returns 0, but returns a value of 1 once in every 60 calls calls - just like this:</span></p>
<p>int chocolate_fish(void)</p>
<p>{</p>
<p>  unsigned counter = 0;</p>
<p><span style="font-size: 12px;">   if(counter == 59) {</span></p>
<p>      counter = 0;</p>
<p>      return 1;</p>
<p>   }</p>
<p>   counter++;</p>
<p><span style="font-size: 12px;">   return 0;</span></p>
<p>}</p>
<p>Now to make it hard. <span style="font-size: 12px;">You can't use any math operations - no addition, subtraction multiplication or division, including the increment/decrement operations.</span></p>
<p><span style="font-size: 12px;">Bonus points for using no more static memory than one byte, and code less than 10 lines - with each statement on a line of <span>their own</span>.</span></p>
<p>Mike</p>
<div> </div>
</body></html>